Borrar filtros
Borrar filtros

how to write Binary table in simple way ?

4 visualizaciones (últimos 30 días)
Henry Buck
Henry Buck el 12 de Sept. de 2015
Comentada: Walter Roberson el 28 de Jul. de 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

Respuesta aceptada

Walter Roberson
Walter Roberson el 12 de Sept. de 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 comentarios
Walid KESSAL
Walid KESSAL el 16 de Mzo. de 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
Walter Roberson el 28 de Jul. de 2019
That code is redundant: just assigning into table() is enough without needing to build that tab variable.

Iniciar sesión para comentar.

Más respuestas (1)

Pierre Bulens
Pierre Bulens el 28 de Jul. de 2019
dec2bin function gives the table :
binarytable.PNG
to get the rows containing 2 bits equal to 1, use the sum function and logical indexing
rows with 2 ones.PNG
the sum function gives the number of 1s in each row,
the '== 2' part selects the wanted rows

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by