【发布时间】:2015-09-03 01:24:00
【问题描述】:
我在 matlab 中有一个这样的字符串。
str='42 21 S'
我怎样才能把它转换成下面的形式?
str='42.21'
我对@987654323@ 的尝试如下:
regexprep(str,'S','');
regexprep(str,' ', '.')
这让我有了这个
str='42.21.'
【问题讨论】:
我在 matlab 中有一个这样的字符串。
str='42 21 S'
我怎样才能把它转换成下面的形式?
str='42.21'
我对@987654323@ 的尝试如下:
regexprep(str,'S','');
regexprep(str,' ', '.')
这让我有了这个
str='42.21.'
【问题讨论】:
这应该可以解决问题,尽管 Matlab 对字符串并不擅长,所以可能有各种方法可以做到这一点,而不仅仅是使用 regexp/regexprep:
regexprep(regexp('42 21 A','\d+\s\d+','match'),'\s','.')
regexp 删除空格和末尾的S,然后regexprep 将空格替换为句点。
【讨论】: