a=zeros (10,10 );
i=1;
j=1;
while i=10
while j=10
a(I,j )=normrnd ) ) 2,4 );
j=j 1;
结束
i=i 1;
结束
输出如下。
a=[-2.60330.7369、2.7789、5.6589-0.2654、3.0058-0.9884、1.9275、0.3544、3.3290
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0]
为什么随机数只计算过一次就不计算呢?
这个程序是我想法的模拟,我对normrnd函数有点怀疑。
我把normrnd函数写在子程序里了。 然后调用这个子函数3000次。 但是每次调用的结果都是一样的。
因为子函数只计算一次吗? 每次只调用子函数的地址吗?
还是说,每次都计算子函数,而normrnd函数只计算一次?
然后,生成3000个随机数并每次调用一次
2、每次调用一次normrnd生成随机数,调用normrnd函数3000次
1和2的效果一样吗?
感谢各位前辈的回答。 啊,我快崩溃了。 我正在使用的构想2。 变更为构想1需要变更很多与三维矩阵相关的参数~~。