2013-05-28 2 views
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 различных числовых значений. Прямо сейчас, когда я изменяю «составное имя», например, «вода», мне нужны значения (здесь 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

В вашем определении HKFparameters вы включили выражение

name == "compoundname" 

Это должно быть

name == compoundname 

, так как вы хотите, чтобы выбрать тот случай, когда название соединения соответствует аргумент compoundname а не строка "compoundname".

Смежные вопросы