Symmetric binary matrix with diagonal 0 values
Afficher commentaires plus anciens
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 commentaire
James Tursa
le 21 Oct 2019
1's can be located anywhere, just not on the diagonal? Random locations? I am assuming n must be even?
Réponse acceptée
Plus de réponses (1)
KALYAN ACHARJYA
le 21 Oct 2019
Modifié(e) : KALYAN ACHARJYA
le 21 Oct 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 commentaire
Dina Tarek
le 22 Oct 2019
Catégories
En savoir plus sur Operating on Diagonal Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!