Вероятно трябва да използвате textscan за да прочетете данните на парчета и след това да ги обработите. Това вероятно ще бъде по-ефективно от четенето на един ред наведнъж. Например, ако имате 3 колони с данни, можете да направите:
filename = 'fname.csv';
[fh, errMsg] = fopen( filename, 'rt' );
if fh == -1, error( 'couldn''t open file: %s: %s', filename, errMsg ); end
N = 100; % read 100 rows at a time
while ~feof( fh )
c = textscan( fh, '%f %f %f', N, 'Delimiter', ',' );
doStuff(c);
end
РЕДАКТИРАНЕ
В наши дни (R2014b и по-нови) е по-лесно и вероятно по-ефективно да използвате datastore
.