fminbnd
在固定间隔找到最小变量的函数
语法
描述
fminbnd
是一个一维最小值,发现问题规定的最低
x,x1,x2是有限的标量,f(x)是一个函数,它返回一个标量。
返回一个值x
= fminbnd (<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-fun" class="intrnllnk">有趣的
,<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-x1" class="intrnllnk">x1
,<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-x2" class="intrnllnk">x2
)x
这是一个局部最小值的标量值函数描述有趣的
在这一期间x1 < x < x2
。
最小化的优化选项中指定x
= fminbnd (<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-fun" class="intrnllnk">有趣的
,<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-x1" class="intrnllnk">x1
,<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-x2" class="intrnllnk">x2
,<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-options" class="intrnllnk">选项
)选项
。使用<一个href="//www.tatmou.com/au/au/help/matlab/ref/optimset.html">optimset
设置这些选项。
发现的最低标准x
= fminbnd (<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-problem" class="intrnllnk">问题
)问题
,在那里问题
是一个结构。
(<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-x" class="intrnllnk">
,对于任何输入参数,返回的值目标函数计算x
,<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-fval" class="intrnllnk">fval
)= fminbnd (___)有趣的
在解决方案x
。
(<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-x" class="intrnllnk">
此外,返回一个值x
,<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-fval" class="intrnllnk">fval
,<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-exitflag" class="intrnllnk">exitflag
)= fminbnd (___)exitflag
描述退出条件。
(<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-x" class="intrnllnk">
此外返回一个结构x
,<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-fval" class="intrnllnk">fval
,<一个href="//www.tatmou.com/au/help/matlab/ref/#bvadyg6-1-exitflag" class="intrnllnk">exitflag
,<一个href="//www.tatmou.com/au/help/matlab/ref/#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/au/au/help/matlab/ref/fminbnd.html" class="intrnllnk">[1]一个>或<一个href="//www.tatmou.com/au/au/help/matlab/ref/fminbnd.html" class="intrnllnk">[2]一个>算法的详细信息。
选择功能
应用程序
的优化一个>住编辑任务提供了一个可视化界面fminbnd
。
引用
[1]活力四射,g . E。,M. A. Malcolm, and C. B. Moler.计算机数学计算的方法。恩格尔伍德悬崖,新泽西:Prentice Hall出版社,1976年。
[2]布伦特,Richard。P。没有衍生品的最小化算法。恩格尔伍德悬崖,台北:普伦蒂斯·霍尔出版社,1973年。