我有一组化学反应,我只需要阅读每种化学物质的第一个数字。例如,我有一个字符串
reaction = '-1.0CdCl2(aq) 1.0Cd++ 2.0Cl-';
我想要找到 CdCl2(aq) 的 -1.0、Cd++ 的 1.0 和 Cl- 的 2.0。
我有一组化学反应,我只需要阅读每种化学物质的第一个数字。例如,我有一个字符串
reaction = '-1.0CdCl2(aq) 1.0Cd++ 2.0Cl-';
我想要找到 CdCl2(aq) 的 -1.0、Cd++ 的 1.0 和 Cl- 的 2.0。
textscan
在这里工作(假设空格分隔反应物):
>> C = textscan(reaction,'%f%s')
C =
[3x1 double] {3x1 cell}
>> C{1}' %' decimals not shown
ans =
-1 1 2
>> C{2}
ans =
'CdCl2(aq)'
'Cd++'
'Cl-'
还假设reaction
以数字开头。