create all logic permutation array

3 views (last 30 days)
Nguyen Huy
Nguyen Huy on 11 Aug 2021
Edited: DGM on 12 Aug 2021
how cloud i create all random logic array when the length is known
eg: length=3
arr=[ 1 0 0
0 1 0
0 0 1
1 1 0
0 1 1
1 0 1
1 1 1]

Answers (2)

Yazan
Yazan on 11 Aug 2021
d = (1:2.^3-1)';
b = de2bi(d);
b
b = 7×3
1 0 0 0 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 1 1

DGM
DGM on 12 Aug 2021
Edited: DGM on 12 Aug 2021
If you don't have the communications toolbox:
n = 3; % number of bits
LUT = dec2bin((0:2^n-1).',3)=='1'
LUT = 8×3 logical array
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
Note the bit order. Also, this example includes 0

Categories

Find more on Data Types 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!