How do I create a matrix with all binary combinations?
Show older comments
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.
Accepted Answer
More Answers (2)
Fangjun Jiang
on 13 May 2020
I though it should be
ff2n(4)
2 Comments
Christian P
on 13 May 2020
Fangjun Jiang
on 14 May 2020
ff2n, Two-level full-factorial design, is built for this.
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.
5 Comments
Pranay Agarwal
on 1 Dec 2022
Hi, any similar method is there to extend this code for ternary strings, i.e., to generate all strings containing (0,1,2) of length N
Torsten
on 1 Dec 2022
Is this a statement or a question ?
L = 3; % Length
N = 2; % Values in range 0-N
v = (N+1)*ones(1,L);
output = fullfact(v) - 1
N = 4; % length
base = 3;
output = dec2base(0:base^N-1,base)-'0';
disp(output);
Pranay Agarwal
on 2 Dec 2022
Thanks a lot....
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!