Matlab中的方程求解器函数。如何处理[eqns,vars] = getEqns(varargin {:})错误?

时间:2009-11-20 07:41:00

标签: matlab equation solver

我正在使用Matlab并且正在使用它的solve函数。我运行此代码,我不断收到此错误  [eqns,vars] = getEqns(varargin {:}) 我意识到我有一些问题并解决了这些问题,但它仍然有效吗?

Asp = 3.90;

Arg = 12.48;

Lys = 10.54;

His = 6.04;

Glu = 7.70;

Gly = 7.50;

Val = 7.44;

Pro = 8.36;

Ser = 6.93;

Thr = 6.82;

Tyr = 10.07;

Ala = 7.59;

Met = 7.00;

Cys = 5.02;




syms pH;

solve( '55*(10.^(pH-Glu))/(1+(10.^(pH-Glu))) + 43*(1/(1+(10.^(pH-Arg))))+ 55*(10.^(pH-

Asp))/(1+(10.^(pH-Asp))) + 22*(1/(1+(10.^(pH-Lys))))+ 13*(10.^(pH-Tyr))/(1+(10.^(pH-Tyr))) 

+ 6*(1/(1+(10.^(pH-His)))) + 1*(10.^(pH-Cys))/(1+(10.^(pH-Cys)))');

1 个答案:

答案 0 :(得分:1)

我认为错误是由你的等式引起的。无论'pH'是正还是负,你的方程都不能等于零,因为所有的减法都发生在指数中。您是否检查了其余方程中的符号?