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