2017-11-27 11 views
0

0と1のランダムな行列を生成する簡単な方法はありますか?頂点の数を考えると、対角線全体で対称です(対角線内の唯一のゼロを使用します)?どのようにランダムな対称行列を生成するには、頂点の数?

例:

somefunction(3) = [ 0 1 1; 
        1 0 0; 
        1 0 0]; 

somefunction(4) = [ 0 1 1 1; 
        1 0 0 1; 
        1 0 0 1; 
        1 1 1 0]; 
+2

最初のものは左右対称ではありません。 – gnovice

+0

私の間違い。ありがとうございました。 – CharlesLyleLarue

答えて

2

あなたは、ランダムな行列を生成し、その転置とORを行い、それの下三角部分を抽出することができます。

n = 4; 
a=tril(randi(0:1,n),-1); 
result = a|a.'; 
関連する問題