在得到this question的答案后,我意识到将数据导入Matlab确实存在问题,但它与NaN无关,而是与表中存储的不同数据类型无关。
在我导入Excel表格的其他问题中使用的相同示例
使用
measurementTable = readtable('MWE.xlsx','ReadVariableNames',false,'ReadRowNames',true);
导致Matlab表
如您所见,第1列到第4列中的值是单元格类型,而第5列中的值是double类型。如果我现在尝试使用
获取表格的单行measurementTable{'DATE',:}
我收到错误消息:
无法连接表变量'Var5'和'Var1',因为它们的类型是double和cell。
我该如何解决这个问题?
答案 0 :(得分:0)
由于Matlab尝试将单元格和双精度数组合到一个数组中,因此您使用的命令失败了。
由于您有多种数据类型,因此您需要存储"行"在一个单元格数组中。
您可以通过执行以下操作获取单行混合数据:
table2cell ( measurementTable('DATE',:) )