求固定区间上单变量函数的最小值
fminbnd
是查找最小用于通过指定的问题的一维最小化
X,X1和X2是有限的标量,和F(X)是返回标量的函数。
返回一个值X
= fminbnd(<一个href="#bu_pfzo-fun" class="intrnllnk">开玩笑
,<一个href="#bu_pfzo-x1" class="intrnllnk">x1
,<一个href="#bu_pfzo-x2" class="intrnllnk">x2
)X
这是描述的标量值函数的局部极小化开玩笑
在这一期间x1 < x < x2
。
中指定的优化选项最小化X
= fminbnd(<一个href="#bu_pfzo-fun" class="intrnllnk">开玩笑
,<一个href="#bu_pfzo-x1" class="intrnllnk">x1
,<一个href="#bu_pfzo-x2" class="intrnllnk">x2
,<一个href="#bu_pfzo-options" class="intrnllnk">选项
)选项
。采用optimset
设置这些选项。
找到最低的X
= fminbnd(<一个href="#bu_pfzo-problem" class="intrnllnk">问题
)问题
,在那里问题
是一个结构。
创建问题
通过从优化应用程序导出的一个问题,如在<一个href="//www.tianjin-qmedu.com/help/optim/ug/graphical-optimization-tool.html" class="a">出口你的工作一个>。
[<一个href="#bu_pfzo-x" class="intrnllnk">
,对于任何输入参数,返回计算得到的目标函数的值X
,<一个href="#bu_pfzo_sep_shared-fval" class="intrnllnk">FVAL
)= fminbnd (___)开玩笑
在解决方案X
。
[<一个href="#bu_pfzo-x" class="intrnllnk">
另外返回一个值X
,<一个href="#bu_pfzo_sep_shared-fval" class="intrnllnk">FVAL
,<一个href="#bu_pfzo-exitflag" class="intrnllnk">exitflag
)= fminbnd (___)exitflag
这描述了退出条件。
[<一个href="#bu_pfzo-x" class="intrnllnk">
另外返回一个结构X
,<一个href="#bu_pfzo_sep_shared-fval" class="intrnllnk">FVAL
,<一个href="#bu_pfzo-exitflag" class="intrnllnk">exitflag
,<一个href="#bu_pfzo-output" class="intrnllnk">产量
)= fminbnd (___)产量
其中包含关于优化的信息。
要最小化的函数必须是连续的。
fminbnd
可能只会给出局部的解决方案。万博 尤文图斯
fminbnd
当解在区间的边界上时,收敛速度较慢。在这种情况下,<一个href="//www.tianjin-qmedu.com/help/optim/ug/fmincon.html">fmincon
往往给人更快,更准确的解决方案。万博 尤文图斯
fminbnd
是一个函数文件。该算法是基于黄金分割搜索和抛物线插值。除非左端点X1是否非常接近正确的终点X2,fminbnd
没有评估开玩笑
在端点,所以开玩笑
只需要定义X在这一期间X1<X<X2。
如果最小值出现在X1或X2,fminbnd
返回一个点X
在区间内(X1,X2)是接近极小。在这种情况下,距离X
从极小不超过2 *(TolX + 3个* ABS(X)* SQRT(EPS))
。看到<一个href="//www.tianjin-qmedu.com/help/optim/ug/fminbnd.html" class="intrnllnk">[1]一个>或<一个href="//www.tianjin-qmedu.com/help/optim/ug/fminbnd.html" class="intrnllnk">[2]一个>参阅有关算法的详细资料。
[1]福赛斯,G. E.,M. A.马尔科姆和C. B. Moler。数学计算的计算机方法。新泽西州Englewood Cliffs:Prentice Hall出版社,1976年。
[2]布伦特,理查德。P.没有导数的最小化算法。恩格尔伍德悬崖,新泽西州:普利蒂斯-霍尔,1973年。