Generate matrix with a pattern

5 次查看(过去 30 天)
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!

采纳的回答

KSSV
KSSV 2020-12-14
编辑:KSSV 2020-12-14
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 个评论
Michael Henry
Michael Henry 2020-12-14
编辑:Michael Henry 2020-12-14
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!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by