Re: [问题] 循环计算判断式后储存值

楼主: ntme (one shot one kill)   2014-12-10 00:18:02
[version 2]
a1000=randi([950 1050],1,12);
a=a1000/1000;
[row_a, col_a]=size(a);
c=[];
for i=1:1:49
b=a(0.95+0.001*i<a & a<1.05-0.001*i);
if size(b,2)==0
break;
else
c=[c;b zeros(1,col_a-size(b,2))];
end
end
final_a=c
==================分隔线==================
[version 1]
a=[];
for i = 1:1:49
lower_bound=950+i;
upper_bound=1050-i;
a = [a, randi([lower_bound,upper_bound],12,1)];
end
final_a = a/1000
是这样吗?
※ 引述《benny5116 (班尼5116)》之铭言:
: 各位大大好
: 小弟有个问题想请教
: a =
: 0.9963
: 0.9561
: 1.0481
: 1.0038
: 0.9985
: 1.0030
: 0.9994
: 1.0025
: 1.0013
: 1.0030
: 1.0040
: 1.0015
: 要让a里面的值在0.95<a<1.05
: 之后算完再将此上下限增减0.001 如0.96<a<1.04
: 要让这两个上下限一直往内逼近
: 但这边卡在一个问题
: for i=1:49
: a(0.95+0.001*i<a & a<1.05-0.001*i)
: end
: 只想到用这样的方式
: 但不知道该如何计算一次后就将值给存起来以n*1的矩阵形式
: 得到49个n*1的矩阵这样
作者: benny5116 (班尼5116)   2014-12-10 00:37:00
谢谢大大解答!不过我表达不够好我这个要让上下限来慢慢往内逼近每次上下限往内缩0.001即求得一笔a内的资料我想要每次往内缩后所得到的资料要存起来不要被覆蓋我现在是想说把这个资料输出到EXCEL看看可不可以用列的方式来储存每一次内缩的资料

Links booklink

Contact Us: admin [ a t ] ucptt.com