matrix manipulation, maybe repmat?
Afficher commentaires plus anciens
I have a huge matrix, just to make the case simple
Say I have a =
1 4 7 10
2 5 8 11
And I would like to get: a =
1 4 7 10
1 4 7 10
2 5 8 11
2 5 8 11
Is there a smart way of doing that(without loop)?
Thanks in advance!!
2 commentaires
Oleg Komarov
le 13 Juil 2011
5000 * 4 * (8 bytes) = 0.152587891 megabytes: not so huge.
Zoe Zhang
le 13 Juil 2011
Réponse acceptée
Plus de réponses (1)
bym
le 13 Juil 2011
a =
1 4 7 10
2 5 8 11
>> b = a([1,1,2,2],:)
b =
1 4 7 10
1 4 7 10
2 5 8 11
2 5 8 11
3 commentaires
Zoe Zhang
le 13 Juil 2011
Zoe Zhang
le 13 Juil 2011
Andrei Bobrov
le 14 Juil 2011
reshape(permute(a(:,:,[1 1]),[2 3 1]),[],4)'
Catégories
En savoir plus sur Matrix Indexing 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!