How can I replicate this matrix
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (2)
Walter Roberson
le 18 Déc 2012
F2 = [repmat(F, 3, 1), F([end end], :)];
2 commentaires
Ede gerlderlands
le 18 Déc 2012
Walter Roberson
le 18 Déc 2012
F2 = [kron(F, ones(3, 1)); F([end end], :)];
Daniel Shub
le 18 Déc 2012
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)], :)
1 commentaire
Ede gerlderlands
le 18 Déc 2012
Catégories
En savoir plus sur Resizing and Reshaping Matrices dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!