Subscripted assignment dimension mismatch for table variable

I'm having troubles preallocating a table. My data looks something similar to this where one of the columns of the table is not just a scalar. What should I put for varTypes?
T_partialdata = table([1;2;3],[4,4;5,5;6,6],[7;8;9])
sz = [10 3];
varTypes = {'double','double','double'};
T = table('Size', sz, 'VariableTypes', varTypes, 'VariableNames', {'A','B','C'})
T(1:3,:) = T_partialdata

댓글 수: 2

Your partial data in that code does not have the same variable names as the output table.
Variables that are not column scalars are stored as a cell array for each entry. You are trying to store a cell into a double.

댓글을 달려면 로그인하십시오.

 채택된 답변

Mehmed Saad
Mehmed Saad 2020년 4월 11일
I dont know how to define it from size but there's an other way
T_partialdata = table([1;2;3],[4,4;5,5;6,6],[7;8;9])
sz = [10 3];
varTypes = {'double','double','double'};
T = table('Size', sz, 'VariableTypes', varTypes, 'VariableNames', {'A','B','C'});
T.B = zeros(sz(1),2); % defining the size of variable
T(1:3,:) = T_partialdata

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Tables에 대해 자세히 알아보기

태그

질문:

2020년 4월 11일

댓글:

2020년 4월 11일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by