Symmetric binary matrix with diagonal 0 values
古いコメントを表示
I want to create a symmetric (10x10) binary matrix with n number of ones and the diagonal values have to be 0s. Can anyone help me?
1 件のコメント
James Tursa
2019 年 10 月 21 日
1's can be located anywhere, just not on the diagonal? Random locations? I am assuming n must be even?
採用された回答
その他の回答 (1 件)
KALYAN ACHARJYA
2019 年 10 月 21 日
編集済み: KALYAN ACHARJYA
2019 年 10 月 21 日
Beware: Before Try (I posted it as answer, so that you may get some idea)
n=input('Eneter the value of n: ')
result=zeros(10,10);
while sum(result)~=n
result=ones(10,10)-diag(diag(ones(10,10))) & randi([0 1],[10 10]);
end
result
When it will works, depending on luck, as I have no idea how to control number on 1 generation in random matrics, but I have forced all diagonal elements to zeros.
During running the Matlab (Execution), you can stop it by pression Ctrl+S
カテゴリ
ヘルプ センター および File Exchange で Operating on Diagonal Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!