How do I create a matrix with all binary combinations?

89 views (last 30 days)
Christian P
Christian P on 13 May 2020
Commented: Fangjun Jiang on 14 May 2020
Hi
I want to create a matrix with all binary combinations. If N is the length of the binary code, there would be 可能的组合。下面是 , 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.

Accepted Answer

骑自行车的人
骑自行车的人 on 13 May 2020
There's an incredible obfuscated hack for this:
N = 4;
dec2bin(0:2^N-1)' -'0'
2 Comments
Christian P
Christian P on 13 May 2020
Thanks to both of you, this worked like a charm! My N is usually less than 10, so memory shouldn't be a big problem :)

Sign in to comment.

More Answers (2)


James Tursa
James Tursa on 13 May 2020
Edited:James Tursa on 13 May 2020
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.

Tags

s manbetx 845


发布

R2019A

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!