永发信息网

matlab 行数列用循环提取。

答案:2  悬赏:70  手机版
解决时间 2021-03-10 17:10
  • 提问者网友:無理詩人
  • 2021-03-10 03:18
比如有一数列
a=7;
b=0;
y=[];
x0=1;m=2^32;
for s=1:100 %程序循环1~100次
x2=a*x0;
x1=mod(x2,m);
y1=x1/m; %用乘同余法求出0~1之间的随机量
y(s)=y1; %将每次结果翻入y的数列中
x0=x1;
y0=y1;
end
%我不知道怎么把y数列里的内容用循环提出来,因为我要做循环做比较。
for i=1:20
a=y(i)
2/5<a<3/5
b=b+1;

不知道这样后面这一部分循环对不对。
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-03-10 03:40
后面这部分是要把y中的内容一个一个取出来以后判断是否在2/5和3/5之间,如果是的话b就加1么?如果是这样的话,可以这样写:
for i=1:length(y)
a=y(i);
if a>2/5&a<3/5
b=b+1;
end
end
全部回答
  • 1楼网友:西岸风
  • 2021-03-10 04:51
你后面一个循环是可以把y读出来的,但是后面一句,要比较还是要用if语句的吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯