nonlinear data fitting for a system of ODE using lsqcurvefit (finding unknown parameters)

1 visualización (últimos 30 días)
I have a set of experimental data in staedy state condtion(without time dependent). This experiment has been done at 4 different concentration including 3 compounds. the values of concentration at inlet(x=0) and outlet(x=1) are known. i used ODE15s to solve the differenial equations and find the values at outlet and then compare them with real values to find the unknown kinitic parameters(i followed https://www.mathworks.com/matlabcentral/answers/43439-monod-kinetics-and-curve-fitting#comment_89455). but when i ran the code i got some error as below: Not enough input arguments.
Error in Untitled10>objfun (line 25)
[tSol,YSol]=ode15s(@diffeq,x,Z);
Error in lsqcurvefit (line 202)
initVals.F = feval(funfcn_x_xdata{3},xCurrent,XDATA,varargin{:});
Error in Untitled10 (line 20)
[kfit,Rsdnrm,Rsd,ExFlg,OptmInfo,Lmda,Jmat]=lsqcurvefit(@objfun,K,Cin,yy)
Caused by:
Failure in initial objective function evaluation. LSQCURVEFIT cannot continue.
  3 comentarios
Star Strider
Star Strider el 2 de Nov. de 2018
@Mojtaba Malayeri — Please post the image you included with your previous (now deleted) Question.
It is essential to understanding what you want to do.
Moji
Moji el 3 de Nov. de 2018
@Star Strider that image was my experimental data, it is included in my code now.

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 2 de Nov. de 2018
Editada: Matt J el 2 de Nov. de 2018
[kfit,Rsdnrm,Rsd,ExFlg,OptmInfo,Lmda,Jmat]=lsqcurvefit(@(K) objfun(K,Y0,x),K,Cin,yy)
  23 comentarios
Matt J
Matt J el 3 de Nov. de 2018
No. The link I gave you gives advice applicable to all solvers.
Moji
Moji el 3 de Nov. de 2018
Editada: Moji el 3 de Nov. de 2018
Thanks for the suggestion. i implimened all case of options, but the issue still persists. very large erorr.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Surrogate Optimization en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by