文档

optimset

创建或编辑优化选项结构

语法

选择= optimset (param1, value1, param2, value2,…)
optimset
选择= optimset
选项= optimset (optimfun)
选择= optimset (oldopts param1, value1,…)
选择= optimset (oldopts newopts)

描述

这个函数optimset创建一个选项结构,您可以将其作为输入参数传递给以下四个MATLAB®优化功能:

您可以使用选项结构来更改这些函数的默认参数。

    请注意如果您有一个优化工具箱™许可证,您也可以使用optimset要创建扩展的选项结构,其中包含专门为该工具箱中提供的功能设计的附加选项。有关这些附加选项的更多信息,请参见增强的优化工具箱的参考页面optimset函数。

选择= optimset (param1, value1, param2, value2,…)创建一个优化选项结构选项,其中指定的参数(参数)有指定的值。任何未指定的参数设置为[](参数值[]指示使用该参数的默认值选项传递给优化函数)。只需输入足够多的前导字符来惟一地定义参数名就足够了。对于参数名,忽略大小写。

optimset如果没有输入或输出参数,则显示参数及其有效值的完整列表。

选择= optimset(不带输入参数)创建一个选项结构选项所有字段设置在哪里[]

选项= optimset (optimfun)创建一个选项结构选项包含与优化函数相关的所有参数名称和默认值optimfun

选择= optimset (oldopts param1, value1,…)的副本oldopts,将指定参数修改为指定值。

选择= optimset (oldopts newopts)结合现有的选项结构oldopts新的期权结构newopts.任何参数newopts使用非空值覆盖对应的旧参数oldopts

选项

下表列出了MATLAB优化函数的可用选项。

选项

价值

描述

解决者

显示

“关闭”|”iter的| {“最后一次”} |“通知”

显示水平。“关闭”显示没有输出;“通路”显示每次迭代的输出(不能用于lsqnonneg);“最后一次”只显示最终输出;“通知”仅在函数不收敛时显示输出。

fminbndfminsearchfzerolsqnonneg

FunValCheck

“关闭”} |“上”

检查目标函数值是否有效。“上”当目标函数返回值为时显示错误复杂的“关闭”显示没有错误。

fminbndfminsearchfzero

MaxFunEvals

正整数

允许的函数求值的最大数量。

fminbndfminsearch

麦克斯特

正整数

允许的最大迭代次数。

fminbndfminsearch

OutputFcn

函数| {[]

优化函数在每次迭代时调用的用户定义函数。看到输出函数

fminbndfminsearchfzero

PlotFcns

函数| {[]

优化函数在每次迭代时调用的用户定义的或内置的绘图函数。内置函数:

  • @optimplotx绘制当前点

  • @optimplotfval绘制函数值

  • @optimplotfunccount绘制函数计数(不能用于fzero

看到绘制函数

fminbndfminsearchfzero

TolFun

积极的标量

函数值上的终止公差。看到公差和停止标准

fminsearch

TolX

积极的标量

终止上公差x为当前点。看到公差和停止标准

fminbndfminsearchfzerolsqnonneg

例子

该语句创建了一个优化选项结构,称为选项在这一显示参数设置为“通路”TolFun参数设置为1 e-8

选择= optimset(‘显示’,‘iter’,‘TolFun’,1 e-8)

该语句生成options结构的一个副本选项的值TolX参数并在中存储新值optnew

optnew = optimset(选项,TolX, 1的军医);

该语句返回一个优化选项结构,其中包含与函数相关的所有参数名称和默认值fminbnd

optimset(“fminbnd”)

扩展功能

之前介绍过的R2006a

这个话题有帮助吗?