Remove units from a string
12 次查看(过去 30 天)
显示 更早的评论
Hello all,
I would like to remove the units (for e.g. seconds) from a string and convert it to double.
For e.g.: 1.00s to 1.00 or 1.25ns to 1.25
Is there any simple way to do that?
Thanks.
1 个评论
Stephen23
2015-11-30
编辑:Stephen23
2015-11-30
You could use my FEX submission sip2num, which converts SI-prefixed strings into numeric, correctly interpreting the SI-prefixes:
>> sip2num('1.00s')
ans =
1
>> sip2num('1.25ns')
ans =
1.2500e-09
It also returns the string parts split by the numeric substrings, and their numbers of significant digits:
>> [num,spl,sgf] = sip2num('1.25ns')
num =
1.2500e-09
spl =
'' 's'
sgf =
3
采纳的回答
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!