Generate matrix with a pattern

4 Ansichten (letzte 30 Tage)
Michael Henry
Michael Henry am 14 Dez. 2020
Bearbeitet: Michael Henry am 14 Dez. 2020
Hello guys,
I need your help please. If I want to generate matrix given the rows and columns Cx(NXC) like this
where here, C = 3, N = 4.
The first row consists of three elements which is C then it repeats itself for 4 times which is N. The second row starts with 0 then the same pattern. It looks like diagonal matrices.
The most important thing is to be changeable according to any value of C and N but with the same pattern. Always N >C
Many thanks for your help!

Akzeptierte Antwort

KSSV
KSSV am 14 Dez. 2020
Bearbeitet: KSSV am 14 Dez. 2020
I = eye(3) ;
iwant = repmat(I,1,4)
iwant = 3×12
1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1
  1 Kommentar
Michael Henry
Michael Henry am 14 Dez. 2020
Bearbeitet: Michael Henry am 14 Dez. 2020
Thank you so much my friend KSSV. Can I ask you for one last favor please, how I can generate another matrix like this (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 repates for all rows. But I need to generate such pattern for any number of rows and columns. For example, for (4X8), it should look like
Many thanks for your time!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices 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!

Translated by