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!