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

问题描述 投票:0回答:1

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

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

给出以下错误:

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

matlab
1个回答
2
投票

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

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.