Parameter Name

Description

L, M, B

Used by Functions

DerivativeCheck

Compare usersupplied analytic derivatives (gradients or Jacobian) to finite differencing derivatives.

M

fgoalattain , fmincon , fminimax , fminunc , fseminf , fsolve , lsqcurvefit , lsqnonlin

Diagnostics

Print diagnostic information about the function to be minimized or solved.

B

All but fminbnd , fminsearch , fzero , and lsqnonneg

DiffMaxChange

Maximum change in variables for finite difference derivatives.

M

fgoalattain , fmincon , fminimax , fminunc , fseminf , fsolve , lsqcurvefit , lsqnonlin

DiffMinChange

Minimum change in variables for finite difference derivatives.

M

fgoalattain , fmincon , fminimax , fminunc , fseminf , fsolve , lsqcurvefit , lsqnonlin

Display

Level of display. 'off' displays no output; 'iter' displays output at each iteration; 'final' displays just the final output; 'notify' displays output only if function does not converge.

B

All. See the individual function reference pages for the values that apply.

GoalsExactAchieve

Number of goals to achieve exactly (do not over or underachieve).

M

fgoalattain

GradConstr

Gradients for the nonlinear constraints defined by the user.

M

fgoalattain , fmincon , fminimax

GradObj

Gradient(s) for the objective function(s) defined by the user.

B

fgoalattain , fmincon , fminimax , fminunc , fseminf

Hessian

If 'on' , function uses userdefined Hessian, or Hessian information (when using HessMult ), for the objective function. If 'off' , function approximates the Hessian using finite differences.

L

fmincon , fminunc

HessMult

Hessian multiply function defined by the user.

L

fmincon , fminunc , quadprog

HessPattern

Sparsity pattern of the Hessian for finite differencing. The size of the matrix is nbyn, where n is the number of elements in x0 , the starting point.

L

fmincon , fminunc

HessUpdate

QuasiNewton updating scheme.

M

fminunc

Jacobian

If 'on' , function uses userdefined Jacobian, or Jacobian information (when using JacobMult ), for the objective function. If 'off' , function approximates the Jacobian using finite differences.

B

fsolve , lsqcurvefit , lsqnonlin

JacobMult

Jacobian multiply function defined by the user.

L

fsolve , lsqcurvefit , lsqlin , lsqnonlin

JacobPattern

Sparsity pattern of the Jacobian for finite differencing. The size of the matrix is mbyn, where m is the number of values in the first argument returned by the userspecified function fun , and n is the number of elements in x0 , the starting point.

L

fsolve , lsqcurvefit , lsqnonlin

LargeScale

Use largescale algorithm if possible.

B

fmincon , fminunc , fsolve , linprog , lsqcurvefit , lsqlin , lsqnonlin , quadprog

LevenbergMarquardt

Chooses LevenbergMarquardt over GaussNewton algorithm.

M

lsqcurvefit , lsqnonlin

LineSearchType

Line search algorithm choice.

M

fminunc , fsolve , lsqcurvefit , lsqnonlin

MaxFunEvals

Maximum number of function evaluations allowed.

B

fgoalattain , fminbnd , fmincon , fminimax , fminsearch , fminunc , fseminf , fsolve , lsqcurvefit , lsqnonlin

MaxIter

Maximum number of iterations allowed.

B

All but fzero and lsqnonneg

MaxPCGIter

Maximum number of PCG iterations allowed.

L

fmincon , fminunc , fsolve , lsqcurvefit , lsqlin , lsqnonlin , quadprog

MeritFunction

Use goal attainment/minimax merit function (multiobjective) vs. fmincon (single objective).

M

fgoalattain , fminimax

MinAbsMax

Number of F(x) to minimize the worst case absolute values

M

fminimax

NonlEqnAlgorithm

Choose LevenbergMarquardt or GaussNewton over the trustregion dogleg algorithm.

M

fsolve

PrecondBandWidth

Upper bandwidth of preconditioner for PCG.

L

fmincon , fminunc , fsolve , lsqcurvefit , lsqlin , lsqnonlin , quadprog

TolCon

Termination tolerance on the constraint violation.

B

fgoalattain , fmincon , fminimax , fseminf

TolFun

Termination tolerance on the function value.

B

fgoalattain , fmincon , fminimax , fminsearch , fminunc , fseminf , fsolve , linprog (largescale only), lsqcurvefit , lsqlin (largescale only), lsqnonlin , quadprog (largescale only)

TolPCG

Termination tolerance on the PCG iteration.

L

fmincon , fminunc , fsolve , lsqcurvefit , lsqlin , lsqnonlin , quadprog

TolX

Termination tolerance on x.

B

All functions except the mediumscale algorithms for linprog , lsqlin , and quadprog

TypicalX

Typical x values. The length of the vector is equal to the number of elements in x0 , the starting point.

L

fmincon , fminunc , fsolve , lsqcurvefit , lsqlin , lsqnonlin , quadprog
