我想生成一个随机实对称方阵,其条目均匀分布在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/