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