Быстрый импорт CSV - PullRequest
       37

Быстрый импорт CSV

0 голосов
/ 22 мая 2019

Я хочу импортировать большое количество 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 Ответ

1 голос
/ 23 мая 2019

Возможно, вы повысили производительность, используя readmatrix вместо xlsread. Например:

A = readmatrix(file_name);

Или, если вы используете релиз Matlab, у которого нет readmatrix, попробуйте readtable:

A = table2array(readtable(file_name));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...