Cell array inside a cell array
조회 수: 3 (최근 30일)
이전 댓글 표시
I have a cell array
dataArray={[10x1 double] {10x1 cell} [10x1 double] [10x1 double]}
and I tried to obtain an output as follows:
test[dataArray{1:end-1}]
Error using horzcat
Dimensions of matrices being concatenated are not consistent.
댓글 수: 0
답변 (1개)
Walter Roberson
2017년 10월 5일
Your desired output is not at all clear.
temp = [num2cell(dataArray{1}), dataArray{2}, num2cell(horzcat(dataArray{3:end}))];
guess_at_your_desired_output = cell2mat(temp);
This requires that all of the cells within dataArray{2} have one row and the same number of columns.
댓글 수: 4
Walter Roberson
2017년 10월 5일
In order to remove the quote marks, you would need to reformat the table as pure text.
Alternately, you would need to override the toolbox/matlab/datatypes/@tabular/disp.m routine to force tables to be displayed the way you want.
MATLAB table objects are objects for data storage, not objects for pretty display. They display as they do in order to emphasize the data types, just like character strings in cell arrays display the quotes too.
참고 항목
카테고리
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!