Effacer les filtres
Effacer les filtres

Random Generation of Binary Orthogonal Matrix of Size n * n with Matlab

3 vues (au cours des 30 derniers jours)
Hiba Basim Alwan
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,

Réponse acceptée

Guillaume
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
Hiba Basim Alwan
Hiba Basim Alwan le 22 Mar 2018
Thank you so much for your helping.
Uri Cohen
Uri Cohen le 25 Juil 2019
No, they are not.

Connectez-vous pour commenter.

Plus de réponses (1)

javad ebrahimi
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
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.

Connectez-vous pour commenter.

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!

Translated by