如何从化学公式中提取信息
13个视图(30天)
显示旧的评论
答案(4)
Fangjun江
2011年8月12日
使用的组合isstrprop()和正则表达式()可能会有所帮助。你需要提供更多的例子和解释什么是你想要的。
str =“C22H10N2O5”
num = regexp (str,“\ d +”,“匹配”)
isstrprop (str,“α”)
isstrprop (str,“数字”)
isstrprop (str,“上”)
一个解决办法:
str =“C22H10PuCrN2O5”;
[EleList、垃圾,EleEnd] = regexp (str, (“(”,“一个”:“Z”,'][',“一个”:“z”,“?”),“匹配”);
(Num NumStart] = regexp (str,“\ d +”,“匹配”);
NumList = 1(大小(EleList));
指数= ismember (EleEnd + 1, NumStart);
NumList(指数)= cellfun (@str2num Num);
phenan08
2023年1月26日
如果它能帮助,我写一个公式字符串解析器来确定分子的组成、元素的元素。
可以使用semi-developped公式,脚本返回4输出:原始的分子式,成分表(不同元素的数量),平均MW和单一同位素的质量。