Matlab编程的新手,我想取10个随机数,总计这10个随机数,我想这样做10次,这样我就有10个数字,它们是10个10个随机数的总和。每一套。对不起,如果这令人困惑,我也不知道如何说出来。
我想使用一个循环,到目前为止我有这个代码:
for i = 1:10
a = sum(randn(10, 1));
end
a
我真的不明白为什么这不起作用,所以如果有人能指出我正确的方向,那将是非常棒的。谢谢。
答案 0 :(得分:2)
它不起作用,因为你在每次迭代时都会覆盖a
的值。
您应该使用a
作为数组修改代码,如下所示:
a=[]
for i = 1:10
a(i) = sum(randn(10, 1));
end
a
除此之外,你可以只用一行完成它:
a=sum(randn(10,10))
这样,您生成一个随机数的10x10
数组,然后直接使用sum
对随机数column-wise
如果您要总结row-wise
,可以使用:
a=sum(randn(10,10),2)
希望这有帮助。
Qapla'