trying to combine cells
Show older comments
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!
Accepted Answer
More Answers (5)
yagnesh
on 24 May 2013
0 votes
suppose x is [1x5000] , y is [1x3000] and z is [1x2000]
xyz=[x;y;z]
nicolas
on 24 May 2013
0 votes
1 Comment
Image Analyst
on 24 May 2013
It's just one line - see my comment under my answer.
Andrei Bobrov
on 24 May 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
on 24 May 2013
0 votes
2 Comments
Image Analyst
on 24 May 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
on 24 May 2013
nicolas
on 29 May 2013
0 votes
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!