MATLAB: How to convert string to double with powers

nanstr2double

>> str2double('0.88D+02')
ans =
NaN
I want to convert string '0.88D+02' to double 88 or 0.88D+02. However, When I use the above codes, it returns Nan. It works when I use str2num, but the length is too short. I can't convert long decimal number.

Best Answer

str2double( regexprep('0.88D+02', 'D', 'E') )