我希望将大量的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
答案 0 :(得分:1)
使用readmatrix而不是xlsread可能会提高性能。例如:
A = readmatrix(file_name);
或者,如果您使用的是不具有readmatrix的Matlab版本,请尝试readtable:
A = table2array(readtable(file_name));