Generate matrix with a pattern

3 vues (au cours des 30 derniers jours)
Michael Henry
Michael Henry le 14 Déc 2020
Modifié(e) : Michael Henry le 14 Déc 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!

Réponse acceptée

KSSV
KSSV le 14 Déc 2020
Modifié(e) : KSSV le 14 Déc 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 commentaire
Michael Henry
Michael Henry le 14 Déc 2020
Modifié(e) : Michael Henry le 14 Déc 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!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by