وظيفة حلول المعادلات في MATLAB. كيف يمكنني التعامل مع الأخطاء [eqns ، vars] = geteqns (varargin {:})؟

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

  •  21-09-2019
  •  | 
  •  

سؤال

أنا أستخدم MATLAB وأستخدم وظيفة حلها. أقوم بتشغيل هذا الرمز وأواصل الحصول على هذا الخطأ [eqns ، vars] = getEqns (varargin {:}) أدركت أن لدي بعض المشكلات Parens وأصلحها ولكن لا يزال يعمل أي أفكار؟

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

هل كانت مفيدة؟

المحلول

أعتقد أن الخطأ يرجع إلى معادلك. سواء كانت "درجة الحموضة" إيجابية أو سلبية ، فإن معادلك لا يمكن أن تساوي صفرًا أبدًا ، لأن كل الطرح يحدث في الأسس. هل راجعت العلامات في بقية المعادلة؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top