【问题标题】:Matlab 2016 Create Empty Table of given size using Variable Type and Variable NamesMatlab 2016 使用变量类型和变量名称创建给定大小的空表
【发布时间】:2018-09-01 05:54:50
【问题描述】:

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

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

给出以下错误:

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

【问题讨论】:

  • 我假设您使用的是 R2016b,因为您只提到了 2016 年,并且在 R2016b 中引入了错误消息中建议使用的字符串数组

标签: matlab


【解决方案1】:

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

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

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

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-08-06
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多