How do I create a matrix with all binary combinations?
29 ビュー (過去 30 日間)
古いコメントを表示
Hi
I want to create a matrix with all binary combinations. If N is the length of the binary code, there would be
possible combinations. Below are
, and the 16 possible binary combinations are displayed.
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
How can I create such a matrix automatically? I don't really care which order they are in, as long as every combination is present, and N is a variable.
Thanks in advance.
0 件のコメント
採用された回答
the cyclist
2020 年 5 月 13 日
There's an incredible obfuscated hack for this:
N = 4;
dec2bin(0:2^N-1)' - '0'
その他の回答 (2 件)
James Tursa
2020 年 5 月 13 日
編集済み: James Tursa
2020 年 5 月 13 日
dec2bin(0:2^N-1) - '0'
Note that this is only practical for relatively small values of N. Even moderatly large N can cause this to exceed your available memory.
5 件のコメント
Voss
2022 年 12 月 1 日
N = 4; % length
base = 3;
output = dec2base(0:base^N-1,base)-'0';
disp(output);
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!