Symmetric binary matrix with diagonal 0 values
Ältere Kommentare anzeigen
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 Kommentar
James Tursa
am 21 Okt. 2019
1's can be located anywhere, just not on the diagonal? Random locations? I am assuming n must be even?
Akzeptierte Antwort
Weitere Antworten (1)
KALYAN ACHARJYA
am 21 Okt. 2019
Bearbeitet: KALYAN ACHARJYA
am 21 Okt. 2019
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
1 Kommentar
Dina Tarek
am 22 Okt. 2019
Kategorien
Mehr zu Operating on Diagonal Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!