到目前为止,这是我的代码:
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}]
我尝试过以多种方式修改此行,但我无法弄清楚如何操作。
答案 0 :(得分:1)
在HKFparameters
的定义中,您已包含表达式
name == "compoundname"
这应该是
name == compoundname
因为您要选择化合物名称与参数compoundname
匹配而不是字符串"compoundname"
的情况。