Les équations Solver dans Matlab. Comment puis-je gérer [eqns, vars] = {getEqns (varargin:}) erreurs?
Question
Je suis Matlab et je utilise sa fonction solve. Je lance ce code et je continue à obtenir cette erreur [Eqns, vars] = getEqns (varargin {:}) Je réalisé que j'ai eu quelques problèmes de parens et fixe ceux mais il ne fonctionne toujours des idées?
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)))');
La solution
Je crois que l'erreur est due à votre équation. Que ce soit « pH » est votre équation positive ou négative, ne peut jamais être égale à zéro, puisque toute la soustraction se produit dans l'exposant. Avez-vous vérifié les signes dans le reste de l'équation?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow