fminbnd
求固定区间上单变量函数的最小值
语法
描述
fminbnd
是为指定的问题找到最小值的一维最小化器吗
x,x1,x2是有限标量,和f(x)是一个返回标量的函数。
返回一个值x
= fminbnd (<一个href="#bvadyg6-1-fun" class="intrnllnk">有趣的
,<一个href="#bvadyg6-1-x1" class="intrnllnk">x1
,<一个href="#bvadyg6-1-x2" class="intrnllnk">x2
)x
中描述的标量值函数的局部极小化函数有趣的
在这段时间内X1 < x < x2
.
中指定的优化选项最小化x
= fminbnd (<一个href="#bvadyg6-1-fun" class="intrnllnk">有趣的
,<一个href="#bvadyg6-1-x1" class="intrnllnk">x1
,<一个href="#bvadyg6-1-x2" class="intrnllnk">x2
,<一个href="#bvadyg6-1-options" class="intrnllnk">选项
)选项
.使用<一个href="//www.ru-cchi.com/help/matlab/ref/optimset.html">optimset
设置这些选项。
找到最小值x
= fminbnd (<一个href="#bvadyg6-1-problem" class="intrnllnk">问题
)问题
,在那里问题
是一种结构。
[<一个href="#bvadyg6-1-x" class="intrnllnk">
,对于任何输入参数,返回目标函数的值x
,<一个href="#bvadyg6-1-fval" class="intrnllnk">fval
= fminbnd(___)有趣的
在解处x
.
[<一个href="#bvadyg6-1-x" class="intrnllnk">
另外返回一个值x
,<一个href="#bvadyg6-1-fval" class="intrnllnk">fval
,<一个href="#bvadyg6-1-exitflag" class="intrnllnk">exitflag
= fminbnd(___)exitflag
它描述了退出条件。
[<一个href="#bvadyg6-1-x" class="intrnllnk">
另外返回一个结构x
,<一个href="#bvadyg6-1-fval" class="intrnllnk">fval
,<一个href="#bvadyg6-1-exitflag" class="intrnllnk">exitflag
,<一个href="#bvadyg6-1-output" class="intrnllnk">输出
= fminbnd(___)输出
它包含关于优化的信息。
例子
输入参数
输出参数
限制
要最小化的函数必须是连续的。
fminbnd
可能只给出局部的解决方案。fminbnd
当解在区间的边界上时,可以表现出缓慢的收敛。
算法
fminbnd
是一个函数文件。该算法基于黄金分割搜索和抛物线插值。除非左端点x1非常接近正确的端点x2,fminbnd
没有评估有趣的
在端点处,所以有趣的
只需要定义为x在这段时间内x1<x<x2.
如果最小值实际上发生在x1或x2,fminbnd
返回一个点x
在间隔的内部(x1,x2),它接近于最小值。在这种情况下,距离x
从最小值是不超过2*(TolX + 3*abs(x)*√(eps))
.看到<一个href="//www.ru-cchi.com/help/matlab/ref/fminbnd.html" class="intrnllnk">[1]一个>或<一个href="//www.ru-cchi.com/help/matlab/ref/fminbnd.html" class="intrnllnk">[2]一个>了解算法的详细信息。
选择功能
应用程序
的优化一个>Live Editor任务提供了一个可视化的界面fminbnd
.
参考文献
[1]福赛斯,g.e., M. A.马尔科姆,C. B.莫尔。数学计算的计算机方法“,.恩格尔伍德悬崖,新泽西州:普伦蒂斯大厅,1976年。
布伦特,理查德。P。无导数的极小化算法.恩格尔伍德悬崖,新泽西州:Prentice-Hall, 1973年。
扩展功能
版本历史
R2006a之前介绍过