Generating matrix with ones and zeros

9 visualizaciones (últimos 30 días)
Michael Henry
Michael Henry el 14 de Dic. de 2020
Comentada: Star Strider el 15 de Dic. de 2020
Hello guys
Can you please help generating a matrix with size of (RXC) = (4X12)
Where, here the 3 ones are in first row then all zeros. The second row starts with 3 zeros then three ones then zeros to the end. This repeates for all rows. But the most improtant thing that I need to generate such pattern for any number of rows and columns. For example, for (4X8), it should look like
two ones then zeros. The seocnd row starts with two zeros then two ones then zeros to the end.
Many thanks for your help!

Respuesta aceptada

Star Strider
Star Strider el 14 de Dic. de 2020
Use the blkdiag function:
v = ones(1,3);
x = blkdiag(v,v,v,v)
.
  4 comentarios
Michael Henry
Michael Henry el 15 de Dic. de 2020
Thanks so much!
Star Strider
Star Strider el 15 de Dic. de 2020
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (1)

Bruno Luong
Bruno Luong el 14 de Dic. de 2020
Editada: Bruno Luong el 14 de Dic. de 2020
Look at KRON
>> kron(eye(4),ones(1,3))
ans =
1 1 1 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0 0 0
0 0 0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 0 0 0 0 1 1 1
>> kron(eye(4),ones(1,2))
ans =
1 1 0 0 0 0 0 0
0 0 1 1 0 0 0 0
0 0 0 0 1 1 0 0
0 0 0 0 0 0 1 1
>> kron(eye(4),[1 2])
ans =
1 2 0 0 0 0 0 0
0 0 1 2 0 0 0 0
0 0 0 0 1 2 0 0
0 0 0 0 0 0 1 2

Categorías

Más información sobre Operators and Elementary Operations 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