trying to combine cells
Ältere Kommentare anzeigen
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!
Akzeptierte Antwort
Weitere Antworten (5)
yagnesh
am 24 Mai 2013
0 Stimmen
suppose x is [1x5000] , y is [1x3000] and z is [1x2000]
xyz=[x;y;z]
nicolas
am 24 Mai 2013
0 Stimmen
1 Kommentar
Image Analyst
am 24 Mai 2013
It's just one line - see my comment under my answer.
Andrei Bobrov
am 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
am 24 Mai 2013
0 Stimmen
2 Kommentare
Image Analyst
am 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
am 24 Mai 2013
nicolas
am 29 Mai 2013
0 Stimmen
Kategorien
Mehr zu Matrix Indexing finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!