How to identify a string and copy the value from the text file
Show older comments
Hii ppl... can anyone suggest how to identify a string in a txt file... im using some instructions and it is working well... if a string something like 151.04 LMD[q=1,d=2] 99.9972 % .. it has to identify the line of the string and give me the value as 99.9972.. if the string is like 150.04 ROTOR TIMECONST 940 m Im able to get the value as 940.. but the brackets [] are giving me problem.. how to solve this?? please suggest me
Accepted Answer
More Answers (1)
the cyclist
on 28 Apr 2015
Edited: the cyclist
on 28 Apr 2015
Here is one way, assuming that the value you are looking for is always between two spaces at the end of the string:
S = '150.04 ROTOR TIMECONST 940 m';
% Find where the spaces are
indexToSpaces = regexp(S,' ');
% Get the characters that are between that last two spaces
valueString = S(indexToSpaces(end-1)+1:indexToSpaces(end)-1);
% Convert those characters to numeric
value = str2double(valueString);
If that is not correct, then you need to think carefully about what rule will consistently identify where the value is. Then maybe we can help you translate that into MATLAB code.
Categories
Find more on Variables in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!