如何在Matlab中对随机数集合求和

时间:2016-02-27 16:18:13

标签: matlab

Matlab编程的新手,我想取10个随机数,总计这10个随机数,我想这样做10次,这样我就有10个数字,它们是10个10个随机数的总和。每一套。对不起,如果这令人困惑,我也不知道如何说出来。

我想使用一个循环,到目前为止我有这个代码:

for i = 1:10
    a = sum(randn(10, 1));
end 
a

我真的不明白为什么这不起作用,所以如果有人能指出我正确的方向,那将是非常棒的。谢谢。

1 个答案:

答案 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'