MATLAB: Extract numbers from mixed string.

extractnumbersstring

Str = ['<data seq="0"<temp8.0</temp<data seq="1"<temp6.9</temp'];
I want to extract temp (8.0 & 6.9)
I want to express in workspace
——————————-
tem_1 = 8.0
tem_2 = 6.9
——————————-

Best Answer

There are probably better ways to do this but if this is always going to be the string and only the numbers are going to change, you can use strfind() to get the locations of "temp"
Something like this:
xStr = strfind(Str, 'temp');
temp_1 = str2double(Str(xStr(1)+4:xStr(1)+6));
You should then be able to figure out temp_2....