作者ntme (one shot one kill)
标题Re: [问题] 回圈计算判断式後储存值
时间Wed Dec 10 00:18:02 2014
[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的矩阵这样
--
114 > 112 bj4
melody
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.234.45
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1418141885.A.93E.html
1F:推 benny5116: 谢谢大大解答!不过我表达不够好 12/10 00:37
2F:→ benny5116: 我这个要让上下限来慢慢往内逼近 12/10 00:37
3F:→ benny5116: 每次上下限往内缩0.001即求得一笔a内的资料 12/10 00:39
4F:→ benny5116: 我想要每次往内缩後所得到的资料要存起来不要被覆盖 12/10 00:39
5F:→ benny5116: 我现在是想说把这个资料输出到EXCEL看看 12/10 00:40
6F:→ benny5116: 可不可以用列的方式来储存每一次内缩的资料 12/10 00:41
※ 编辑: ntme (140.114.234.45), 12/10/2014 20:23:23
7F:推 benny5116: 谢谢ntme大大的帮助!!万分感谢您 12/10 20:33