我想生成一个随机实对称方阵,其条目均匀分布在0和1之间。
我的尝试是:a = rand(5); b = a + a.'
我担心的是,虽然矩阵a根据文档http://www.mathworks.com.au/help/techdoc/ref/rand.html均匀分布,但矩阵b可能不是,因为两个随机数的平均值可能与原始数不同。

我尝试使用
hist(a); hist(b)但不确定如何解释结果图。
编辑:根据奥利矩阵b不再是均匀分布的,有没有办法做到这一点?

最佳答案

不,如果你这样做,那么 b 将不会均匀分布;它将有一个 triangular distribution

这样的事情怎么样:

a = rand(5);
b = triu(a) + triu(a,1)';

其中 triu() 取矩阵的上三角部分。

关于matlab - 如何生成具有均匀分布项的随机实对称方阵,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9750432/

10-12 13:44