how can I creat a matrix of all possible combinations of zero and ones across eight digits.

22 次查看(过去 30 天)
Hey I am trying to create a matrix of all possible combinations of zeros and ones across eight digits sequence. I know the number of combinations should be 2^8 = 256.
A simple example for all combinations of 3 digit sequence will be
1 0 0
1 1 0
1 1 1
0 1 0
0 1 1
0 0 1
1 0 1
0 0 0
Is there a way to create a matrix for eight digit sequence?
Thanks!

回答(3 个)

Stephen23
Stephen23 2019-12-18
>> dec2bin(0:7) % try 0:255
ans =
000
001
010
011
100
101
110
111

Ridwan Alam
Ridwan Alam 2019-12-18
decimalVector= [0:1:(2^8)-1]';
binaryMatrix = de2bi(decimalVector);

David Goodmanson
David Goodmanson 2019-12-20
HI Yonatan,
not a black box:
function a = x10(ndigits)
a = ['0';'1'];
count = 1;
while count < ndigits
n = size(a,1);
zers = repmat('0',n,1);
ons = repmat('1',n,1);
a = [zers a; ons a];
count = count+1;
end
end

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by