Optimization Toolbox | ![]() ![]() |
Additional Arguments: Avoiding Global Variables
You can pass parameters that would otherwise have to be declared as global directly to M-file functions using additional arguments at the end of the calling sequence.
For example, entering a number of variables at the end of the call to fsolve
passes the arguments directly to the function objfun
when it is called from inside fsolve
:
Consider, for example, finding zeros of the function ellipj(u,m)
. The function needs parameter m
as well as input u
. To look for a zero near u
=
3
, for m
=
0.5
,
Then, solve for the function ellipj
:
The call to optimset
to get the default options for fsolve
implies that default tolerances are used and that analytic gradients are not provided.
![]() | Maximization | Nonlinear Equations with Analytic Jacobian | ![]() |