请问用Matlab可以从字母数字组成的字符串中提取数字吗?

有一组数据,如Trp30。我想从这组数据中抽取数字,如30,而除去字母Trp。然后用数字组成矩阵(我是输入到Excel,然后导入Matlab的)。请问Matlab有这样的... 有一组数据,如Trp30。我想从这组数据中抽取数字,如30,而除去字母Trp。然后用数字组成矩阵(我是输入到Excel,然后导入Matlab的)。请问Matlab有这样的指令吗?谢谢了! 展开
 我来答
又金壁又辉煌cX
推荐于2017-11-25 · TA获得超过1710个赞
知道小有建树答主
回答量:304
采纳率:100%
帮助的人:425万
展开全部
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的元素转为空矩阵后,将剩余的数字字符串转化为数值
靓为过G
2012-09-29 · TA获得超过769个赞
知道小有建树答主
回答量:477
采纳率:40%
帮助的人:378万
展开全部
str='Trp30';
str2=str(4:end); %取出字符串中的数字部分形成数字字符串'30'
y=str2num(str2) %将其转化成数值类型的30
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fkx117080495
2018-02-08
知道答主
回答量:1
采纳率:0%
帮助的人:902
展开全部
a = Trp30;
digit = a(regexp(a,'\d'));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式