fid = fopen('~/Downloads/Example-2.txt');
tmp = textscan(fid, '%s', 'delimiter', '\n', 'whitespace', '');
tmp = tmp{1};
fclose(fid);
sidx = find(~cellfun('isempty', regexp(tmp, '^\d*\s*\*\*\*letter')));
eidx = find(~cellfun('isempty', regexp(tmp, '^\d*\s*high')));
dsidx = eidx + 1;
deidx = [sidx(2:end)-1; length(tmp)];
nblock = length(sidx);
C = cell(nblock,1);
textForGUI = cell(nblock,1);
for ii = 1:nblock
headerlines = tmp(sidx(ii):eidx(ii));
datalines = tmp(dsidx(ii):deidx(ii));
datalines = regexprep(datalines, '^\d*', '');
isgood = cellfun('isempty', strfind(datalines, '!user')) & ...
cellfun('isempty', strfind(datalines, 'data')) & ...
~cellfun('isempty', strtrim(datalines));
datalines = sprintf('%s\n', datalines{isgood});
formatSpec = '%f %f %f %f %f';
C{ii} = textscan(datalines,formatSpec,24,'CommentStyle','data','Delimiter','\t');
textForGUI{ii} = headerlines(2:end);
end
Best Answer