快速CSV导入

时间:2019-05-22 20:22:05

标签: matlab csv import-from-csv file-import

我希望将大量的csv文件导入MATLAB。除了花费很多时间,我可以轻松完成此操作-使用以下代码,每个文件大约需要3秒。有没有办法更快地做到这一点? A是15行250列的矩阵。有150个文件。

tic

file_name = [];
for w = scenario_size:-1:1
    file_name = sprintf('monthly_population_%d.csv',w) ; % read file name f
    A = xlsread(file_name);                
    pop(:,:,w) = A' ; 
end
clear A
toc

1 个答案:

答案 0 :(得分:1)

使用readmatrix而不是xlsread可能会提高性能。例如:

A = readmatrix(file_name);

或者,如果您使用的是不具有readmatrix的Matlab版本,请尝试readtable:

A = table2array(readtable(file_name));