Is there any character or character combination that MATLAB interprets as comments, when importing data from text files? Being that when it detects it at the beginning of a
If you use the function textscan, you can set the CommentStyle
parameter to //
or %
. Try something like this:
fid = fopen('myfile.txt');
iRow = 1;
while (~feof(fid))
myData(iRow,:) = textscan(fid,'%f %f\n','CommentStyle','//');
iRow = iRow + 1;
end
fclose(fid);
That will work if there are two numbers per line. I notice in your examples the number of numbers per line varies. There are some lines with only one number. Is this representative of your data? You'll have to handle this differently if there isn't a uniform number of columns in each row.
Actually, your data is not consistent, as you must have the same number of column for each line.
Apart from that, using '%' as comments will be correctly recognized by importdata:
%12 31
12 32
32 22
%abc
13 33
31 33
%lffffdd
77 7
66 6
%33 33
12 31
31 23
data = importdata('file.dat')
Otherwise use textscan to specify arbitrary comment symbols:
//12 31
12 32
32 22
//abc
13 33
31 33
//lffffdd
77 7
66 6
//33 33
12 31
31 23
fid = fopen('file2.dat');
data = textscan(fid, '%f %f', 'CommentStyle','//', 'CollectOutput',true);
data = cell2mat(data);
fclose(fid);
Have you tried %
, the default comment character in MATLAB?
As Amro pointed out, if you use importdata
this will work.