比如有一数列
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;
不知道这样后面这一部分循环对不对。
matlab 行数列用循环提取。
答案:2 悬赏:70 手机版
解决时间 2021-03-10 17:10
- 提问者网友:無理詩人
- 2021-03-10 03:18
最佳答案
- 五星知识达人网友:封刀令
- 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
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语句的吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯