optimset
创建或编辑优化选项结构
语法
选择= optimset (param1, value1, param2, value2,…)
optimset
选择= optimset
选项= optimset (optimfun)
选择= optimset (oldopts param1, value1,…)
选择= optimset (oldopts newopts)
描述
这个函数optimset
创建一个选项
结构,您可以将其作为输入参数传递给以下四个MATLAB®优化功能:
您可以使用选项
结构来更改这些函数的默认参数。
请注意如果您有一个优化工具箱™许可证,您也可以使用 |
选择= optimset (param1, value1, param2, value2,…)
创建一个优化选项结构选项
,其中指定的参数(参数
)有指定的值。任何未指定的参数设置为[]
(参数值[]
指示使用该参数的默认值选项
传递给优化函数)。只需输入足够多的前导字符来惟一地定义参数名就足够了。对于参数名,忽略大小写。
optimset
如果没有输入或输出参数,则显示参数及其有效值的完整列表。
选择= optimset
(不带输入参数)创建一个选项结构选项
所有字段设置在哪里[]
.
选项= optimset (optimfun)
创建一个选项结构选项
包含与优化函数相关的所有参数名称和默认值optimfun
.
选择= optimset (oldopts param1, value1,…)
的副本oldopts
,将指定参数修改为指定值。
选择= optimset (oldopts newopts)
结合现有的选项结构oldopts
新的期权结构newopts
.任何参数newopts
使用非空值覆盖对应的旧参数oldopts
.
选项
下表列出了MATLAB优化函数的可用选项。
选项 |
价值 |
描述 |
解决者 |
---|---|---|---|
|
|
显示水平。 |
|
|
{ |
检查目标函数值是否有效。 |
|
|
正整数 |
允许的函数求值的最大数量。 |
|
|
正整数 |
允许的最大迭代次数。 |
|
|
函数| { |
优化函数在每次迭代时调用的用户定义函数。看到输出函数. |
|
|
函数| { |
优化函数在每次迭代时调用的用户定义的或内置的绘图函数。内置函数:
|
|
|
积极的标量 |
函数值上的终止公差。看到公差和停止标准. |
|
|
积极的标量 |
终止上公差x为当前点。看到公差和停止标准. |
|
例子
该语句创建了一个优化选项结构,称为选项
在这一显示
参数设置为“通路”
和TolFun
参数设置为1 e-8
.
选择= optimset(‘显示’,‘iter’,‘TolFun’,1 e-8)
该语句生成options结构的一个副本选项
的值TolX
参数并在中存储新值optnew
.
optnew = optimset(选项,TolX, 1的军医);
该语句返回一个优化选项结构,其中包含与函数相关的所有参数名称和默认值fminbnd
.
optimset(“fminbnd”)