Reading a single numerical value from regexp return
古いコメントを表示
I'm searching though text logs and recoridng the number of errors that occur. I want to take the error number after finding it and save it to a variable from the cell array but can't seem to get numerical value out of the cell aray.
The error log looks like the following
Success
Error 303
Success
Completed
Error 301
File
Here is what my code look like at the moment. I get an error when tring to compare the error code to cell array contents.
A = importdata('history_log_28.txt');
numLines = length(A);
Error_301_Count = 0;
Error_302_Count = 0;
Error_303_Count = 0;
for i= 1:numLines
GrabLine = A(i,:);
Error_Catch = regexp(GrabLine,'Error (\w*)','tokens');
if (Error_Catch{1} == '303')
Error_303_Count = Error_303_Count + 1;
end
end
1 件のコメント
"I want to take the error number after finding it and save it to a variable from the cell array but can't seem to get numerical value out of the cell aray. "
There is no numeric value in that cell array, for the very simple reason that REGEXP does not return numeric values from the input text, it returns text. If you want to convert text to numeric, then you can use the usual approaches, e.g. STR2DOUBLE or SSCANF or the like.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Language Support についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!