2

我有一组化学反应,我只需要阅读每种化学物质的第一个数字。例如,我有一个字符串

reaction = '-1.0CdCl2(aq)  1.0Cd++  2.0Cl-';

我想要找到 CdCl2(aq) 的 -1.0、Cd++ 的 1.0 和 Cl- 的 2.0。

4

1 回答 1

2

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以数字开头。

于 2014-02-06T00:09:19.247 回答