MATLAB: I want to read text file with numeric data with line breaks every few thousand lines

breaks in datatextscan

Hello, I have a large text file in the format: '%s %s %s %d %f %f %f %f %f %f %f %f %s'.
Within the rows there are breaks in the data denoted by '—BREAK IN DATA —'.
I have determined the location of each break by using: row_idx = find(~cellfun('isempty',strfind(data,'— BREAK IN DATA —')));
How can I read all the rows of data between each break in the data? With textscan I can read up to the first break in the data and then it is cutoff.
Thank you!

Best Answer

If it is acceptable to read all of the data, then
datacell = textscan(fid, '%s %s %s %d %f %f %f %f %f %f %f %f %s', 'CommentStyle', '--- BREAK IN DATA ---');