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