Extracting data from messy text file
이전 댓글 표시
Data file attached. There is a header followed by row names. I want to extract the numeric data for Time, and Area and Volume then group them together into a convenient format for analysis. I've tried textscan, sscanf. I haven't regexp because I've never used it before! Many thanks in advance!
댓글 수: 3
dpb
2014년 7월 14일
Data file attached....
'Cepting it ain't... :)
Azzi Abdelmalek
2014년 7월 14일
No file attached
Teresa Tutt
2015년 4월 14일
Yes, please can someone post the "Data.txt" file?
채택된 답변
추가 답변 (2개)
Joseph Cheng
2014년 7월 14일
편집: Joseph Cheng
2014년 7월 14일
dpb's solution is much more elegant but thought i'd put what i did so far.
fid = fopen('Data.txt');
nlines = 1;
dashes = [];time=[]; timeline=[];
dataInd = 1;
while 1
tline = fgetl(fid);
if ~ischar(tline),break,end
if ~isempty(tline)& length(tline)>=2
switch tline(2:3)
case '--'
dashes = [dashes nlines];
case 'Ti'
timeline = [timeline nlines];
tTime= sscanf(tline,' Time [T] %f');
if isempty(tTime),continue, end;
Data(dataInd).time = tTime;
dataInd = dataInd +1;
case 'Ar'
tArea= sscanf(tline,' Area [V] %f%f%f')';
Data(dataInd).Area = tArea;
case 'Vo'
tVolume= sscanf(tline,' Volume [V] %f%f%f')';
Data(dataInd).Area = tArea;
case 'hM'
thmean= sscanf(tline,' hMean [L] %f%f%f')';
Data(dataInd).hMean = thmean;
end
end
nlines = nlines+1;
end
D. Ali
2019년 4월 27일
0 개 추천
I have similar question where I need to extarct all MCAP amples with time they occured on in separat file and plot if possilbe
I attached the file
카테고리
도움말 센터 및 File Exchange에서 Data Import and Export에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!