需要使用变量类型和official documentation使用变量名称创建给定大小的空表,这给我在Matlab 2016中的错误,例如:
sz = [4 3];
varTypes = {'double','datetime','string'};
T = table('Size',sz,'VariableTypes',varTypes)
出现以下错误:
原因: 您可能打算从一个或多个字符型变量中创建一行一行的表 字符串。考虑使用字符串的单元格数组而不是字符数组。或者,创建一个单元 具有一行的数组,然后使用CELL2TABLE将其转换为表。
答案 0 :(得分:2)
完整的错误消息是这样的:
使用
table
时出错(第281行)
参数名称无效:Size
。
引起原因:
您可能打算用一个或多个字符串变量从一行创建一张表。考虑使用字符串的单元格数组 比字符数组。或者,创建一个具有一行的单元格数组,然后使用CELL2TABLE将其转换为表。
如错误消息所示,R2016b中不存在参数'Size'
。当时也不存在参数'VariableTypes'
。两者都在R2018a中引入。
使用错误消息中给出的提示,可以在≥R2016b中复制相同的结果:
T = cell2table(repmat({0, NaT, string(NaN)}, 4, 1));
字符串数组在R2016b中引入。在早于该版本的版本中,可以使用字符数组。