optimoptions «скрывает» некоторые опции, то есть не отображает их значения. Для примера он скрывает DiffMinChange опция.
options = optimoptions('fsolve','DiffMinChange',1e-3)
options =
fsolve options:
Options used by current Algorithm ('trust-region-dogleg'):
(Other available algorithms: 'levenberg-marquardt', 'trust-region')
Set properties:
No options set.
Default properties:
Algorithm: 'trust-region-dogleg'
CheckGradients: 0
Display: 'final'
FiniteDifferenceStepSize: 'sqrt(eps)'
FiniteDifferenceType: 'forward'
FunctionTolerance: 1.0000e-06
MaxFunctionEvaluations: '100*numberOfVariables'
MaxIterations: 400
OptimalityTolerance: 1.0000e-06
OutputFcn: []
PlotFcn: []
SpecifyObjectiveGradient: 0
StepTolerance: 1.0000e-06
TypicalX: 'ones(numberOfVariables,1)'
UseParallel: 0
Show options not used by current Algorithm ('trust-region-dogleg')Вы можете просмотреть значение любой опции, включая «скрытые» опции, используя запись через точку. Для примера,
options.DiffMinChange
ans = 1.0000e-03
Страницы с описанием решателя перечисляют «скрытые» опции курсивом.
Существуют две причины, чтобы некоторые опции были «скрыты»
Есть лучшие способы. Для примера, FiniteDifferenceStepSize опция заменяет обе DiffMinChange и DiffMaxChange опции. Поэтому оба DiffMinChange и DiffMaxChange «скрыты».
Они редко используются или их трудно установить соответствующим образом. Для примера, fmincon MaxSQPIter опция является recondite и трудно выбрать, и так же «скрыт».
Список скрытых опций см. в разделе Скрытые Опции.