我有一些xls文件,它们都在特定列中合并了单元格。因此,当我使用xlsread时,该列的数据被读取为NaN。例如,当我的数据是:
1 2 2 5
3 1 2 1
2 4 2 3如果最后一列是第4列和第5列的合并结果,当我使用xlsread时,输出将是:
1 2 2 NaN
3 1 2 NaN
2 4 2 NaN对于我的真实数据,在导入之前,在excel中展开列是很费时的。如何以合并的格式将它们导入MATLAB?
发布于 2018-03-28 09:17:23
我测试过用.xlsx或.xls格式保存一些Excel 2013表格中的合并单元格中的数字,然后用xlsread将它们读入MATLAB R2016b,并正确读取数字。因此,您的版本行为不同,或者,正如Phil的注释中所指出的,合并单元格中的值在Excel中被格式化为文本。
就像菲尔说的,如果你使用语法
[num, txt, both] = xlsread('myfile.xls')结果将是一个数字矩阵num,包含只包含单元格值(即数字)、单元格数组( txt ),包含仅为文本的单元格值(),以及包含所有单元格的值的单元格数组both (适当时作为数字或字符向量)。如果有包含混合数字和文本的列或行,则文本单元格将返回num中的num值。
https://stackoverflow.com/questions/49468970
复制相似问题