求固定区间上单变量函数的最小值
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.tianjin-qmedu.com/help/techdoc/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)* SQRT(EPS))
。看到<一个href="//www.tianjin-qmedu.com/help/techdoc/ref/fminbnd.html" class="intrnllnk">[1]一个>要么<一个href="//www.tianjin-qmedu.com/help/techdoc/ref/fminbnd.html" class="intrnllnk">[2]一个>有关该算法的详情。
[1]福赛斯,G. E.,M. A.马尔科姆和C. B. Moler。用于数学计算的计算机方法。新泽西州Englewood Cliffs:Prentice Hall出版社,1976年。
[2]布伦特,理查德。P.无导数的极小化算法。恩格尔伍德悬崖,新泽西州:普伦提兹霍尔,1973年。