Create matrix indicating combinations of dummy variables
1 次查看(过去 30 天)
显示 更早的评论
I have eight dummy variables (0-1 variables). I need to find all the possible combinations of these variables.
For example, v1-v8 are 0-1 variables and I want to the following result.
[0 0 0 0 0 0 0 0;
1 0 0 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 0 1 0 0 0 0 0;
0 0 0 1 0 0 0 0;
......
1 1 1 1 1 1 1 1]
Therefore, this matrix should be a 256*8 matrix.
I am very new to MATLAB and do not know how to generate matrix using loop. Thanks for help!
0 个评论
采纳的回答
James Tursa
2019-9-19
编辑:James Tursa
2019-9-19
Variations of this technique are often used, but this can exceed your memory if n gets too large:
n = 8;
result = dec2bin(0:2^n-1) - '0'; % the - '0' turns the dec2bin result into a double
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!