No BSD License  

Highlights from
robustreadcsv

image thumbnail

robustreadcsv

by

 

13 Mar 2003 (Updated )

CSVREAD for files with varying number of cols.

MM=robustcsvread(filename)
function MM=robustcsvread(filename)
% ROBUSTCSVREAD reads in CSV files with
% different number of columns on different
% lines
%
% This can easily be extended to give back
% a numeric matrix or mixed numeric and 
% string cell array.
%
% IT'S NOT FANCY, BUT IT WORKS

% robbins@bloomberg.net
% michael.robbins@us.cibc.com

fid=fopen(filename,'r');
slurp=fscanf(fid,'%c');
fclose(fid);
M=strread(slurp,'%s','delimiter','\n');
for i=1:length(M)
    temp=strread(M{i},'%s','delimiter',',');
    for j=1:length(temp)
        MM{i,j}=temp{j};
    end;
end;

Contact us