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

6 次查看(过去 30 天)
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!

采纳的回答

Walter Roberson
Walter Roberson 2017-1-24
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 ---');

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by