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

조회 수: 3 (최근 30일)
Dear all...
How can I generate random binary orthogonal matrix of size n * n with matlab?
Regards,

채택된 답변

Guillaume
Guillaume 2018년 2월 24일
편집: James Tursa 2018년 3월 22일
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.

추가 답변 (1개)

javad ebrahimi
javad ebrahimi 2018년 2월 24일
Hi Hiba Basim Alwan
this code can help you: for n=10
C = rand(10)
Y = round(C)
  댓글 수: 1
Guillaume
Guillaume 2018년 2월 24일
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.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by