7

エントリが0と1の間に均一に分布しているランダムな実対称正方行列を生成したいと思います。私の試みは次のとおりです。 a = rand(5); b = a + a.'

私の心配は、行列aはドキュメントに従って均一に分散されていますが、http://www.mathworks.com.au/help/techdoc/ref/rand.html 2つの乱数の平均がそうではない可能性があるため、行列bはそうではない可能性があることです。元の番号と同じです。

使用しようとしまし hist(a); hist(b) たが、結果のグラフの解釈方法がわかりません。編集:Oli行列bによると、bはもはや均一に分散されていませんが、そのようにする方法はありますか?

4

2 に答える 2

15

いいえ、そうすると、b均一に分散されません。三角分布になります。

このようなものはどうですか:

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

ここtriu()で、は行列の上部三角部分を取ります。

于 2012-03-17T13:44:39.603 に答える
2

マトリックスの半分でのみ均一に分散されたエントリを取得できます。

a=rand(5);
b=triu(a).'+triu(a,1);
于 2012-03-17T13:45:43.077 に答える