为什么从Excel中删除格式会增加MATLAB可读取的速度?

我有一个有大约400行和10列数据的电子表格。 我有它build立在MATLAB导入此表使用可读表(因为数据不是本土的,我发现这是最简单的方法,通过xlsread)。 问题是,Excel文件中的格式导致readtablefunction超慢。 数字格式(小数位)和条件格式都会影响到这一点。

 % With formatting: 35 seconds % Without formatting: 1 second 

我希望能够保持Excel文件格式为可视化的目的,但它似乎是造成问题。 任何方式来解决这个问题,而不必摆脱格式?

使用readtable加载Excel文件时,可以尝试将'Basic'参数更改为true

 dataTable = readtable('your_file.xls', 'Basic', true); 

basic模式下阅读时,禁用对交互function(如公式和macros)的支持。 如果你想要的只是数据而没有其他的东西,这应该会加快速度。