Filter löschen
Filter löschen

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

6 Ansichten (letzte 30 Tage)
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!

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 24 Jan. 2017
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 ---');

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by