Я хочу импортировать большое количество CSV-файлов в MATLAB.Я могу сделать это без каких-либо трудностей, за исключением того, что это занимает много времени - около 3 секунд на файл со следующим кодом.Есть ли способ сделать это быстрее?Здесь A - матрица с 15 строками и 250 столбцами.Есть 150 файлов.
A
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);
Или, если вы используете релиз Matlab, у которого нет readmatrix, попробуйте readtable:
A = table2array(readtable(file_name));