how to write Binary table in simple way ?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Henry Buck
am 12 Sep. 2015
Kommentiert: Walter Roberson
am 28 Jul. 2019
Hi there,
1. How to create Binary code (like this one below) in a simple way?
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
2. how to print only the relevant rows like:
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
only the rows that has 2 bits that equal to 1.....
Thanks,
Henry
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 12 Sep. 2015
What happens if you use dec2bin(13) - '0' ?
A way to calculate how many values are set in a row is to sum() the row.
You should also investigate logical indexing
12 Kommentare
Walid KESSAL
am 16 Mär. 2018
Here's how you can take care of that problem Mr.Henry Buck.
n=4; tab=[];
for i=0:(2^n-1)
table(i+1,:) = dec2bin(i,n);
tab = [tab;table(i+1,:)];
end
table = tab
the result is this
Walter Roberson
am 28 Jul. 2019
That code is redundant: just assigning into table() is enough without needing to build that tab variable.
Weitere Antworten (1)
Pierre Bulens
am 28 Jul. 2019
dec2bin function gives the table :
to get the rows containing 2 bits equal to 1, use the sum function and logical indexing
the sum function gives the number of 1s in each row,
the '== 2' part selects the wanted rows
0 Kommentare
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!