查看选项
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
选项既深奥又难以选择,因此被“隐藏”。有关隐藏选项的列表,请参阅隐藏选项。