为什么从Excel中删除格式会增加MATLAB可读取的速度?
我有一个有大约400行和10列数据的电子表格。 我有它build立在MATLAB导入此表使用可读表(因为数据不是本土的,我发现这是最简单的方法,通过xlsread)。 问题是,Excel文件中的格式导致readtable
function超慢。 数字格式(小数位)和条件格式都会影响到这一点。
% With formatting: 35 seconds % Without formatting: 1 second
我希望能够保持Excel文件格式为可视化的目的,但它似乎是造成问题。 任何方式来解决这个问题,而不必摆脱格式?
使用readtable
加载Excel文件时,可以尝试将'Basic'
参数更改为true
:
dataTable = readtable('your_file.xls', 'Basic', true);
在basic
模式下阅读时,禁用对交互function(如公式和macros)的支持。 如果你想要的只是数据而没有其他的东西,这应该会加快速度。