快速CSV导入



我希望将大量的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

您可以通过使用readmatrix而不是xlsread来提高性能。例如:

A = readmatrix(file_name);

或,如果您在没有readmatrix的Matlab版本中,请尝试读取:

A = table2array(readtable(file_name));

相关内容

  • 没有找到相关文章

最新更新