使用Cases函数发出参数的形成函数

时间:2013-05-28 14:49:00

标签: function import wolfram-mathematica

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

    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}]

我尝试过以多种方式修改此行,但我无法弄清楚如何操作。

1 个答案:

答案 0 :(得分:1)

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

name == "compoundname"

这应该是

name == compoundname

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