आपको संभवतः 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
।