Symmetric binary matrix with diagonal 0 values
Mostra commenti meno recenti
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 Commento
James Tursa
il 21 Ott 2019
1's can be located anywhere, just not on the diagonal? Random locations? I am assuming n must be even?
Risposta accettata
Più risposte (1)
KALYAN ACHARJYA
il 21 Ott 2019
Modificato: KALYAN ACHARJYA
il 21 Ott 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 Commento
Dina Tarek
il 22 Ott 2019
Categorie
Scopri di più su Logical in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!