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

有列矩阵如下:123...9899100想要得到这样的矩阵,它来自于上面矩阵的每个不同行重复200遍,即11...122...2...100100...100求大神指点P... 有列矩阵如下:
1
2
3
...
98
99
100

想要得到这样的矩阵,它来自于上面矩阵的每个不同行重复200遍,即
1
1
...
1
2
2
...
2
...
100
100
...
100
求大神指点
PS:不是得到原来矩阵的重复,即不是使用repmat函数。
展开
 我来答
tianxiawulang
推荐于2017-11-26 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2831万
展开全部

其实还是要使用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
知者智者也
2014-02-28 · TA获得超过1837个赞
知道小有建树答主
回答量:512
采纳率:0%
帮助的人:554万
展开全部
x = (1:100)'; %你的原矩阵
x1 = zeros(length(x)*200,1);

for n = 1:length(x)
x1( (200*(n-1)+1):200*n ) = x(n);

end

% x1就是你要的矩阵了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柴小火的F站
2014-02-28 · 超过12用户采纳过TA的回答
知道答主
回答量:42
采纳率:100%
帮助的人:24.3万
展开全部
用两个for 循环就可以啦,外环度原矩阵,内环构造新矩阵~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李民民2
2014-02-28
知道答主
回答量:29
采纳率:0%
帮助的人:18.8万
展开全部
A=[1,2,3,4,5];%原矩阵
L=length(A);%矩阵长度
B=zeros(L*200,1)%求解矩阵
for i=0:L-1
for j=1:200
B(200*i+j)=A(i+1);
end
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式