我有一个字符串数组:
dd = {'L','temp1','temp23','Reas'};
我想从包含任何数字的字符串中提取数字(如果有意义的话)。所以,这个问题的答案应该是 1 和 23。
如何在 matlab 中实现这一点?
这是解决方案的一部分。认为
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))