Create a matrix of binary numbers generated by sequence

11 visualizaciones (últimos 30 días)
Mohammed
Mohammed el 30 de Mzo. de 2014
Comentada: Muhammad Atif Ali el 29 de Oct. de 2021
I want to create a general matrix to create outputs of the below format...
if n=1
output=[1 0]
if n=2
output=[1 1
1 0
0 1
0 0]
if n=3
output=[1 1 1
1 1 0
1 0 1
1 0 0
0 1 1
0 1 0
0 0 1
0 0 0]
for any number of n; the output matrix will be of the order of [2^n X n]

Respuesta aceptada

the cyclist
the cyclist el 30 de Mzo. de 2014
output = dec2bin(2^n-1:-1:0)-'0'
  9 comentarios
Sodamn Insane
Sodamn Insane el 27 de Mzo. de 2019
The -'0' converts the output of dec2bin from a character array with each combination as a row element to a matrix with the type of double.
Muhammad Atif Ali
Muhammad Atif Ali el 29 de Oct. de 2021
this - '0' was the whole trick. I wasted more than 2 hours trying to figure this out.

Iniciar sesión para comentar.

Más respuestas (2)

Azzi Abdelmalek
Azzi Abdelmalek el 30 de Mzo. de 2014
Editada: Azzi Abdelmalek el 30 de Mzo. de 2014
n=3;
s=0:1;
idx=rem(nchoosek(0:2^n-1,n),2)+1;
out=flipud(unique(s(idx),'rows'))

görkem tatar
görkem tatar el 18 de Jun. de 2021
y =dec2bin(x)
x = 'dec variable'
y = 'convertion of the dec variable to bin'

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by