How can I replicate this matrix
1 次查看(过去 30 天)
显示 更早的评论
I have F= 20x12 matrix and I want to get F2 =62x12 matrix in such away that The each element of F(20X12)is replicated by 3 and the last value has to be replicated 5 times so as to have 62x12 data
here is the matrix I worked upon and failed
for k =size(F,1);
a=repmat(F,3,1);
F2=[a(:);ones(2,1)*a(end)]
end;
but couldn't succeed..any help is highly appreciated
0 个评论
采纳的回答
Pedro Villena
2012-12-18
编辑:Pedro Villena
2012-12-18
n=3; %%three times
m=2; %%plus two times for the final row
F2 = [];
for k=1:size(F,1),
F2 = [F2; repmat(F(k,:),n,1)];
end
F2 = [F2; repmat(F(end,:),m,1)];
更多回答(2 个)
Daniel Shub
2012-12-18
I like questions that can be answered with one-liners ...
F([reshape(repmat(1:length(F), 3, 1), 3*length(F), 1); repmat(length(F), 2, 1)], :)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!