查看优化选项
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都被“隐藏”了。它们很少使用,或很难进行适当的设置。例如,
fminconMaxSQPIter选项既深奥又难以选择,因此被“隐藏”。有关隐藏选项的列表,请参阅隐藏选项。