Is there a method to extract all the data from a nested cell array when each nested cell is of a different size?
조회 수: 3 (최근 30일)
이전 댓글 표시
For example
1x1 cell
1x2 cell
1x19 cell
1x20 cell
This will produce a ragged array but is there a work around
댓글 수: 1
Walter Roberson
2015년 6월 12일
What would you want the output to look like?
Are all the elements either cell or numeric?
채택된 답변
Konstantinos Sofos
2015년 6월 12일
Hi George,
function C =extractmycells(C)
if iscell(C)
C = cellfun(@extractmycells, C, 'UniformOutput', 0);
C = cat(2,C{:});
else
C = {C};
end
end
As an example
>> B = {1,{2},{3,4,5},{6,7,8,9}}
B =
[1] {1x1 cell} {1x3 cell} {1x4 cell}
>> C =extractmycells(B)
C =
[1] [2] [3] [4] [5] [6] [7] [8] [9]
Regards,
댓글 수: 1
Kazi Alam
2021년 6월 11일
What if I would like continue every time with a new row?
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!