How to create all combinations of boolean vector possibilities?
9 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
David Hill
2022-2-8
编辑:David Hill
2022-2-8
x=1:2^5-1;
m=logical(dec2bin(x',5)-'0');
1 个评论
Steven Lord
2022-2-8
Instead of explicitly calling logical you could use the == operator.
x = 1:2^5-1;
m = dec2bin(x', 5) == '1'
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!