1

我有一个字符串数组:

dd = {'L','temp1','temp23','Reas'};

我想从包含任何数字的字符串中提取数字(如果有意义的话)。所以,这个问题的答案应该是 1 和 23。

如何在 matlab 中实现这一点?

4

1 回答 1

4

这是解决方案的一部分。认为

myString = 'temp23'

然后表达式

str2double(a(isstrprop(a,'digit')))

将返回

23

我没有时间把它变成一个函数来处理你的字符串数组,但这应该让你开始。

@DennisJahruddin 建议以下完成我的回答。我还没有彻底测试过:

dd = {'L','temp1','temp23','Reas'};
ee = cellfun(@(a) str2double(a(isstrprop(a,'digit'))),dd);
ff = ee(~isnan(ee))
于 2013-01-11T12:46:53.140 回答