calling a function with lsqnonlin
Mostrar comentarios más antiguos
I'm attempting to call minimize the value of a function (chi2) using lsqnonlin as shown below
[fitpar,resnorm01,residual]=lsqnonlin(chi2,inpar,lb,ub,options);
the chi2 function works, but i get the following error ??? Error using ==> lsqfcnchk at 111 FUN must be a function, a valid string expression, or an inline function object.
it works when using the function handle @ (as shown below) [fitpar,resnorm01,residual]=lsqnonlin(@chi2,inpar,lb,ub,options);
but when I use the function handle i can't provide additional inputs to the function, i.e. @chi2(x,y,z) which would greatly simplify things downstream. Any advice?
Respuestas (1)
Sean de Wolski
el 8 de Mzo. de 2012
@(x,y,z)chi2(x,y,z)
You need to explictly declare the inputs. If there are none, leave it empty:
@()chi2(x,y,z)
For more info:
doc function_handle
1 comentario
Sulakshan Arya
el 6 de Jul. de 2014
I am using fsolve command to solve nonlinear equation through Simulink MATLAB function.
If i use fsolve(@myfun,x0) i get Error using ==> "function handles are unsupported for MATLAB calls", and if i use fsolve(myfun,x0) i get Error using ==> lsqfcnchk at 111 FUN must be a function, a valid string expression, or an inline function object.
Any solution???
Categorías
Más información sobre Gain Scheduling en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!