Subscripted assignment dimension mismatch for table variable
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Walter Roberson
2020-4-11
Your partial data in that code does not have the same variable names as the output table.
Walter Roberson
2020-4-11
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
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 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!