How to create all combinations of boolean vector possibilities?
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sophia Sperry
am 8 Feb. 2022
Kommentiert: Steven Lord
am 8 Feb. 2022
Some background for the problem - I have 5 situations that can happen independently of the other situations. I want to create a matrix with rows that look like [1 0 0 0 0] , [1 1 0 0 0], etc. where the rows will be 2^5-1 since the vector [0 0 0 0 0] doesn't matter. The boolean logic 1 means that the situation has occured, 0 means the situation has not occured. Is there a way to easily create this matrix? Please let me know if any further clarification is needed. Thank you for the help!
0 Kommentare
Akzeptierte Antwort
David Hill
am 8 Feb. 2022
Bearbeitet: David Hill
am 8 Feb. 2022
x=1:2^5-1;
m=logical(dec2bin(x',5)-'0');
1 Kommentar
Steven Lord
am 8 Feb. 2022
Instead of explicitly calling logical you could use the == operator.
x = 1:2^5-1;
m = dec2bin(x', 5) == '1'
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements 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!