excel - MATLAB 中的 xlsread 函数需要 Excel 吗?

标签 excel matlab csv xlsread

我有两台计算机,它们具有相同的 MATLAB 代码和相同的 Excel 文件(.csv 格式)。该代码仅适用于具有 Excel 的计算机。我想不出任何其他差异。

计算机需要 Excel 才能运行 xlsread 吗?我收到的错误是无法识别的格式。

如果是这种情况,是否有任何无需使用 Excel 的简单解决方法?

编辑:看来不需要 Excel。也许问题是该文件是 .csv?毕竟这是一个格式错误。我只是无法想象为什么相同格式的文件可以在我的另一台计算机上运行。

已解决:.csv 文件是问题所在。对于读取 .csv 文件,matlab 的 importdata() 函数被证明是非常通用的。

最佳答案

根据this page

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 慢。如果您的数据是纯数字,请使用 csvreaddlmread 。如果您的数据是混合的,则使用textscan相反。

关于excel - MATLAB 中的 xlsread 函数需要 Excel 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31517782/

相关文章:

matlab - 计算两个向量之间的角度matlab

java - SuperCSV,Dozer : Writing to a csv file. 对于具有多行列表的对象

csv - 如何在电子表格中从雅虎财经导入历史数据 (CSV)

matlab - Matlab中的马哈拉诺比斯距离

php - 从涉及多个表的查询中获取 CSV

excel - 在不更改范围的情况下填写 VLOOKUP 公式

excel - 使用 VBA 从文本中插入前 x 行

Excel:VLOOKUP 返回 true 还是 false?

excel - 使用vba获取具有特定文本的单元格的列号

python - 打印频域图的最高峰值