readtable 使用多次後 速度變慢
时间: 2023-07-11 15:35:39 浏览: 188
Java面试题-Mysql中级面试题
如果您使用了多次`readtable`函数,可能会导致Matlab的内存占用过高,从而导致程序运行变慢。此外,如果您的Excel文件非常大,也会导致`readtable`函数的速度变慢。为了解决这个问题,您可以尝试使用`readtable`函数的`Range`参数,该参数可以让您只读取Excel文件的某个范围,从而减少内存占用和读取时间。例如,如果您只需要读取Excel文件的前1000行和前10列,可以使用以下代码:
```
opts = detectImportOptions('filename.xlsx');
opts.DataRange = 'A1:J1000';
T = readtable('filename.xlsx', opts);
```
此外,您还可以尝试使用`memmapfile`函数,该函数可以将Excel文件映射到内存中,从而减少内存占用和读取时间。例如,以下代码将Excel文件映射到内存中,并将第一个工作表读取到一个结构体数组中:
```
m = memmapfile('filename.xlsx', 'Writable', false);
T = readtable(m.Data(1).Data);
```
请注意,`memmapfile`函数仅适用于Windows平台,并且需要64位版本的Matlab。
阅读全文