对于for j=1:5 , j=j-1;起不起作用
for j=1:5j
x=rand();
y=rand();
if (x+y)<1
e=e+1;
else
j=j-1;
end;
end;
其中else好像没起作用,因改成
for j=1:5
j
x=12;
y=12;
if (x+y)< 1
e=e+1;
else
j=j-1;
end;
end;
按我的理解应该是死循环,可是运行,显示j=5 后结束运行
对于for j=1:5 , j=j-1;起不起作用,
如不起作用,有什么方法可实现同样的目的(产生无对随机数,其和小于1)? j=1;
while j<=5
j
x=rand();
y=rand();
if (x+y)<1
e=e+1;
j=j+1;
end;
end; 谢谢 2楼给予解决 能否解释一下,为什么原来的为什么不行(即对于for j=1:5 , j=j-1;起不起作用?) j=1:5这个定义了一个向量,所以你的j=j-1;语句不起作用,这个和C语言并不一样! matlab是基于向量运算的
页:
[1]