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

조회 수: 3 (최근 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개)

카테고리

Help CenterFile Exchange에서 Data Import and Export에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by