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 и трудно выбрать, и так же «скрыт».
Список скрытых опций см. в разделе Скрытые Опции.