我有一个包含大约400行和10列数据的电子表格。我在MATLAB中设置了使用readtable导入这个工作表(因为数据不是homegenous,我发现这是最简单的方法,而不是xlsread)。问题是,Excel文件中的格式化导致readtable
函数超级慢。数字格式(小数位)和条件格式都会影响这一点。
% With formatting: 35 seconds
% Without formatting: 1 second
我希望能够将格式保留在Excel文件中以用于可视化目的,但它似乎导致了问题。有什么方法可以解决这个问题,而不必摆脱格式化?
答案 0 :(得分:1)
使用'Basic'
parameter加载Excel文件时,您可以尝试将readtable
更改为true
:
dataTable = readtable('your_file.xls', 'Basic', true);
在basic
模式下阅读时,禁用对交互式功能(例如公式和宏)的支持。如果您想要的只是数据,那么这应该可以让您加快速度。