Mysql
 sql >> Database >  >> RDS >> Mysql

Lavorare con un grande file CSV in MATLAB

Probabilmente dovresti usare textscan per leggere i dati in blocchi e quindi elaborare. Questo sarà probabilmente più efficiente della lettura di una singola riga alla volta. Ad esempio, se hai 3 colonne di dati, potresti fare:

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

MODIFICA

Al giorno d'oggi (R2014b e versioni successive), è più facile e probabilmente più efficiente utilizzare un datastore .