funzione di equazioni Risolutore in Matlab. Come si gestiscono [Eqns, Vars] = getEqns (varargin {}:) errori?
Domanda
Sto usando Matlab e sto usando la sua funzione di risolvere. Ho eseguito questo codice e continuo a ricevere questo errore [Eqns, VAR] = getEqns (varargin {:}) Mi sono reso conto ho avuto alcuni problemi parentesi e fissa quelle ma ancora funziona tutte le idee?
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)))');
Soluzione
Credo che l'errore è dovuto alla tua equazione. Sia 'pH' è positivo o negativo, l'equazione non può mai uguale a zero, dal momento che tutti la sottrazione si verifica nel esponente. Hai controllato i segni nel resto dell'equazione?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow