0

到目前为止,这是我的代码:

    k = Import["all.txt.", "Table"];

    Cases[k, {name_, G_, H_, S_, Cp_, V_, a1a_, a2b_, a3c_, c1e__, c2f_, 
omegalan_, cT_} /; name == "compoundname" -> {Cp, G, S}];

这会导入一个包含 2000 种不同化合物的表,每种化合物都有 12 个不同的数值。现在,当我将“compoundname”更改为例如“water”时,我想要的值(此处为 Cp、G 和 S)将显示为水。

我正在尝试更改它以使其成为一个简单的函数,而不是通过尝试这样的操作来输入所需的名称:

    HKFparameters[compoundname_] := Cases[k, {name_, G_, H_, S_, Cp_, V_, a1a_, a2b_, a3c_, c1e__, c2f_, omegalan_, cT_} /; name == "compoundname" -> {Cp, G, S}]

我尝试过以多种方式修改这条线,但我不知道该怎么做。

4

1 回答 1

1

在您的定义中,HKFparameters您已包含表达式

name == "compoundname"

这应该是

name == compoundname

因为您要选择化合物名称与参数匹配而compoundname不是字符串匹配的情况"compoundname"

于 2013-05-29T04:43:16.190 回答