trying to combine cells
Mostra commenti meno recenti
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!
Risposta accettata
Più risposte (5)
yagnesh
il 24 Mag 2013
0 voti
suppose x is [1x5000] , y is [1x3000] and z is [1x2000]
xyz=[x;y;z]
nicolas
il 24 Mag 2013
0 voti
1 Commento
Image Analyst
il 24 Mag 2013
It's just one line - see my comment under my answer.
Andrei Bobrov
il 24 Mag 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
il 24 Mag 2013
0 voti
2 Commenti
Image Analyst
il 24 Mag 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
il 24 Mag 2013
nicolas
il 29 Mag 2013
0 voti
Categorie
Scopri di più su Matrix Indexing in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!