请问用Matlab可以从字母数字组成的字符串中提取数字吗?37
发布网友
发布时间:2023-11-13 07:36
我来回答
共3个回答
热心网友
时间:2024-12-05 08:56
MATLAB中字符串处理函数指令 中有个isletter,判断是否是字母
有个例子:
str='Matlab R12.1';
is_isletter=isletter(str)
结果是
is_isletter =
1 1 1 1 1 1 0 1 0 0 0 0
可见isletter的返回值是个矩阵,是字母的位置返回“1”,不是则返回“0”
因此你要的功能可以据此函数写出,
查找到为1的元素转为空矩阵后,将剩余的数字字符串转化为数值
热心网友
时间:2024-12-05 08:57
str='Trp30';
str2=str(4:end); %取出字符串中的数字部分形成数字字符串'30'
y=str2num(str2) %将其转化成数值类型的30
热心网友
时间:2024-12-05 08:57
a = Trp30;
digit = a(regexp(a,'\d'));