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 Kommentare

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.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Mehmed Saad
Mehmed Saad am 11 Apr. 2020
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

Weitere Antworten (0)

Kategorien

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by