How to separate log file data containing different strings?

Hi,
I have my log file data in following format
15303,"Actual RPM","0.0"
15303,"Actual RPM","0.0"
15602,"RPM Error","1434.2168665609909"
15602,"RPM Error","1434.2168665609909"
15602,"Actual RPM","565.7831334390091"
15603,"Actual RPM","565.7831334390091"
15702,"RPM Error","1005.5968324944437"
15702,"RPM Error","1005.5968324944437"
and it continues in the similiar trend. I want to separate Actual RPM and RPM error so that i can plot them individually. How to do that?

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2016년 6월 26일
편집: Azzi Abdelmalek 2016년 6월 26일
fid=fopen('fic.txt')
line=fgetl(fid);
k=1;
while ischar(line)
a{k,1}=line;
line=fgetl(fid)
k=k+1
end
fclose(fid)
rpm_error=regexp(a,'"RPM\s+Error","([\d\.]+)"','tokens','once')
rpm_error=cellfun(@(x) str2double(x),rpm_error,'un',0)
rpm_actual=regexp(a,'"Actual\s+RPM","([\d\.]+)"','tokens','once')
rpm_actual=cellfun(@(x) str2double(x),rpm_actual,'un',0)

댓글 수: 2

Thanks alot Azzi. I will try this script.
Hi Azzi,
I am able to separate the data but when i am trying to plot it says not enough input arguments. I am attaching my log fie so that you can take a look.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

질문:

2016년 6월 26일

댓글:

2016년 7월 5일

Community Treasure Hunt

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

Start Hunting!

Translated by