Моя программа MATLAB читает файл длиной около 7 м и тратит слишком много времени на ввод-вывод. Я знаю, что каждая строка отформатирована как два целых числа, но я не знаю точно, сколько символов они принимают. str2num смертельно медленный, какую функцию matlab я должен использовать вместо этого?
Catch: я должен работать на каждой строке по одному, не сохраняя всю память файла, поэтому ни одна из команд, которые читают целые матрицы, не находится в таблице.
fid = fopen('file.txt');
tline = fgetl(fid);
while ischar(tline)
nums = str2num(tline);
%do stuff with nums
tline = fgetl(fid);
end
fclose(fid);