How to generate a matrix with entries of -1 and +1 of size N x M where all the columns are unique ?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sai Teja Suggala
am 7 Mär. 2022
Kommentiert: Bruno Luong
am 9 Mär. 2022
I want to create a matrix of size N x M, where each matrix element can be either -1 or +1 . The matrix must have unique columns
For N = 2, maximum number of 2 sized vectors possible with -1 and +1 are 2^N .
So, for N =2 and M =4
matrix would be
1 1 -1 -1
1 -1 1 -1
So, for a given N and M . I must get said matrix
Thanks a lot before hand.
3 Kommentare
Akzeptierte Antwort
Bruno Luong
am 7 Mär. 2022
Bearbeitet: Bruno Luong
am 7 Mär. 2022
N = 3;
M = 5;
A = (dec2bin(randperm(2^N,M)-1,N)-'0')'*2-1
0 Kommentare
Weitere Antworten (2)
David Hill
am 7 Mär. 2022
M=10;N=7;
m=unique((-1).^randi(2,2*M,N),'rows')';
m=m(1:N,1:M);
1 Kommentar
Bruno Luong
am 9 Mär. 2022
Sorry but you accepted answer is not robust
N=10;
M=2^N; % 1024
m=unique((-1).^randi(2,2*M,N),'rows')';
m=m(1:N,1:M)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!