Matlab 2016使用变量类型和变量名称创建给定大小的空表

时间:2018-09-01 05:54:51

标签: matlab

需要使用变量类型和official documentation使用变量名称创建给定大小的空表,这给我在Matlab 2016中的错误,例如:

sz = [4 3];
varTypes = {'double','datetime','string'};
T = table('Size',sz,'VariableTypes',varTypes)

出现以下错误:

原因:     您可能打算从一个或多个字符型变量中创建一行一行的表     字符串。考虑使用字符串的单元格数组而不是字符数组。或者,创建一个单元     具有一行的数组,然后使用CELL2TABLE将其转换为表。

1 个答案:

答案 0 :(得分:2)

完整的错误消息是这样的:

  

使用table时出错(第281行)
  参数名称无效:Size
  引起原因:
      您可能打算用一个或多个字符串变量从一行创建一张表。考虑使用字符串的单元格数组       比字符数组。或者,创建一个具有一行的单元格数组,然后使用CELL2TABLE将其转换为表。

如错误消息所示,R2016b中不存在参数'Size'。当时也不存在参数'VariableTypes'。两者都在R2018a中引入。

使用错误消息中给出的提示,可以在≥R2016b中复制相同的结果:

T = cell2table(repmat({0, NaT, string(NaN)}, 4, 1));

字符串数组在R2016b中引入。在早于该版本的版本中,可以使用字符数组。