Equations Solver-Funktion in Matlab. Wie gehe ich mit [Gl, vars] = getEqns (varargin {:}) Fehler?

StackOverflow https://stackoverflow.com/questions/1768931

  •  21-09-2019
  •  | 
  •  

Frage

Ich bin mit Matlab und bin mit seiner Funktion lösen. Ich betreibe diesen Code und ich erhalte diesen Fehler  [Gl Vars] = getEqns (varargin {:}) Ich erkannte ich einige Pars Probleme hatte und diejenigen fest, aber es noch funktioniert irgendwelche Ideen?

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)))');

War es hilfreich?

Lösung

ich glaube, der Fehler auf Ihre Gleichung beruht. Ob ‚pH‘ positiv oder negativ ist, kann Ihre Gleichung gleich nie Null, da alle die Subtraktion im Exponenten auftritt. Haben Sie die Zeichen in dem Rest der Gleichung überprüft?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top