如何获取不完整的Matlab表的行?

时间:2017-12-12 14:10:19

标签: matlab nan

在得到this question的答案后,我意识到将数据导入Matlab确实存在问题,但它与NaN无关,而是与表中存储的不同数据类型无关。

在我导入Excel表格的其他问题中使用的相同示例

Excel table

使用

measurementTable = readtable('MWE.xlsx','ReadVariableNames',false,'ReadRowNames',true);

导致Matlab表

Matlab table

如您所见,第1列到第4列中的值是单元格类型,而第5列中的值是double类型。如果我现在尝试使用

获取表格的单行
measurementTable{'DATE',:}

我收到错误消息:

  

无法连接表变量'Var5'和'Var1',因为它们的类型是double和cell。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

由于Matlab尝试将单元格和双精度数组合到一个数组中,因此您使用的命令失败了。

由于您有多种数据类型,因此您需要存储"行"在一个单元格数组中。

您可以通过执行以下操作获取单行混合数据:

table2cell ( measurementTable('DATE',:) )