trying to combine cells
이전 댓글 표시
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!
채택된 답변
추가 답변 (5개)
yagnesh
2013년 5월 24일
0 개 추천
suppose x is [1x5000] , y is [1x3000] and z is [1x2000]
xyz=[x;y;z]
nicolas
2013년 5월 24일
0 개 추천
댓글 수: 1
Image Analyst
2013년 5월 24일
It's just one line - see my comment under my answer.
Andrei Bobrov
2013년 5월 24일
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
2013년 5월 24일
0 개 추천
댓글 수: 2
Image Analyst
2013년 5월 24일
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
2013년 5월 24일
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!