我有两台计算机,它们具有相同的 MATLAB 代码和相同的 Excel 文件(.csv 格式)。该代码仅适用于具有 Excel 的计算机。我想不出任何其他差异。
计算机需要 Excel 才能运行 xlsread 吗?我收到的错误是无法识别的格式。
如果是这种情况,是否有任何无需使用 Excel 的简单解决方法?
编辑:看来不需要 Excel。也许问题是该文件是 .csv?毕竟这是一个格式错误。我只是无法想象为什么相同格式的文件可以在我的另一台计算机上运行。
已解决:.csv 文件是问题所在。对于读取 .csv 文件,matlab 的 importdata() 函数被证明是非常通用的。
最佳答案
If your system has Excel® for Windows® installed, including the COM server (part of the typical installation of Excel):
All MATLAB® import options support XLS, XLSX, XLSB, XLSM, XLTM, and XLTX formats.
...
If your system does not have Excel for Windows installed, or the COM server is not available:
All MATLAB import options read XLS, XLSX, XLSM, XLTM, and XLTX files.
但是,如果您只是尝试导入逗号分隔的 ASCII 文件,那么 xlsread
就太过分了,而且速度 super 慢。如果您的数据是纯数字,请使用 csvread
或dlmread
。如果您的数据是混合的,则使用textscan
相反。
关于excel - MATLAB 中的 xlsread 函数需要 Excel 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31517782/