在固定间隔中查找最小单变量函数
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.tatmou.com/help/releases/R2019b/matlab/ref/optimset.html">优化集
设置这些选项。
求最小值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) * sqrt (eps))
.看到<一个href="//www.tatmou.com/help/releases/R2019b/matlab/ref/fminbnd.html" class="intrnllnk">[1]一个>或者<一个href="//www.tatmou.com/help/releases/R2019b/matlab/ref/fminbnd.html" class="intrnllnk">[2]一个>有关算法的详细信息。
Forsythe, G. E., M. A. Malcolm和C. B. Moler。数学计算的计算机方法.Englewood Cliffs, NJ: Prentice Hall, 1976。
[2]布伦特,Richard。P。无导数极小化算法.Englewood Cliffs,NJ:Prentice-Hall,1973年。