作业帮 > 综合 > 作业

如何在matlab中将一个矩阵的不同行都重复相同次数?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/13 15:23:56
如何在matlab中将一个矩阵的不同行都重复相同次数?
有列矩阵如下:
1
2
3
...
98
99
100
想要得到这样的矩阵,它来自于上面矩阵的每个不同行重复200遍,即
1
1
...
1
2
2
...
2
...
100
100
...
100
PS:不是得到原来矩阵的重复,即不是使用repmat函数.
其实还是要使用repmat函数,只不过需要再辅以一点其它手段.
 
参考代码(仅用于说明问题,把100改为3,200改为5):
>> A=(1:3)'
A =
     1
     2
     3
>> B=repmat(A',5,1);
>> B(:)
ans =
     1
     1
     1
     1
     1
     2
     2
     2
     2
     2
     3
     3
     3
     3
     3