将Excel工作表导入Matlab

时间:2013-07-24 13:44:07

标签: matlab excel-vba vba excel

我的期望比预期的要多,但是有没有将excel电子表格导入Matlab包括函数?

我希望导入的表格非常庞大,因此需要付出巨大的努力才能在Matlab中复制它,所以我不得不问。

我意识到使用Excel加载项我可以从Matlab调用excel,反之亦然。然而,我希望将其导入Matlab的原因之一是(由于它的巨大尺寸)excel电子表格确实是吱吱作响(需要30s +才能进行一次更新),所以理想情况下我不想让它们动态链接。我想知道我是否可以使用链接导入数据+论坛?如果某人已经做过类似的事情,我很乐意看到代码。

另外,与基本的Excel工作表相比,导入Matlab还有什么明显的加速? (我有其他理由想要进行导入(例如Matlab中庞大的函数库),但我很高兴知道,我可以期待什么样的性能提升(如果有的话)。

1 个答案:

答案 0 :(得分:0)

您无法在MATLAB中直接导入公式。 MATLAB无法理解它们。

我认为最适合您的解决方案是重写所有公式,这是因为MATLAB可以非常快速地处理大量数据,而Excel则无法处理。

在MATLAB中导入数据( not formula!)的快速解决方案是以CSV格式导出文件,然后使用csvread函数读取它们:{{3} }

yourData = csvread(filename)

注意:在Google上搜索可以找到一些不错的解决方案,例如:http://www.mathworks.it/it/help/matlab/ref/csvread.html 据我所知,反向操作既没有实现也没有建议,因为你正在处理大量数据。但是,您可能会发现在这方面实施的内容。