trying to combine cells
Afficher commentaires plus anciens
I have 3 cells [1x5000] , [1x3000] and [1x2000] and I want to combine these in one cell [1x10000]. With small dimensions you can try the copy paste but now this is very slow procedure.
Do you have any ideas?
Thanks in advance!
Réponse acceptée
Plus de réponses (5)
yagnesh
le 24 Mai 2013
0 votes
suppose x is [1x5000] , y is [1x3000] and z is [1x2000]
xyz=[x;y;z]
nicolas
le 24 Mai 2013
0 votes
1 commentaire
Image Analyst
le 24 Mai 2013
It's just one line - see my comment under my answer.
Andrei Bobrov
le 24 Mai 2013
A = {X,Y,Z};
ii = hankel([0 5000],[5000 8000 10000]);
C = arrayfun(@(x)A{x}(ii(1,x)+1:ii(2,x)),1:numel(A),'un',0);
out = {[C{:}]};
nicolas
le 24 Mai 2013
0 votes
2 commentaires
Image Analyst
le 24 Mai 2013
Yes, cell arrays are almost always complicated. Can't you work with just normal old reliable numerical arrays? It would be so much simpler.
nicolas
le 24 Mai 2013
nicolas
le 29 Mai 2013
0 votes
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!