Random Generation of Binary Orthogonal Matrix of Size n * n with Matlab
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hiba Basim Alwan
le 24 Fév 2018
Commenté : Uri Cohen
le 25 Juil 2019
Dear all...
How can I generate random binary orthogonal matrix of size n * n with matlab?
Regards,
0 commentaires
Réponse acceptée
Guillaume
le 24 Fév 2018
Modifié(e) : James Tursa
le 22 Mar 2018
I'm not a mathematician so I could be completely wrong but aren't square binary orthogonal matrices just permutations of the rows (or columns) of the identity matrix?
If yes,
m = eye(n);
m = m(randperm(n), :)
This certainly generates random binary orthogonal matrices of size nxn. Whether it can generate all the possible ones, I don't know.
2 commentaires
Plus de réponses (1)
javad ebrahimi
le 24 Fév 2018
Hi Hiba Basim Alwan
this code can help you: for n=10
C = rand(10)
Y = round(C)
1 commentaire
Guillaume
le 24 Fév 2018
That does produce a matrix that is binary and random, but certainly not orthogonal (which is the difficult bit of the question).
randi([0 1], n)
is a simpler way of producing a binary matrix.
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!