fminbnd
求固定区间上单变量函数的最小值
fminbnd
是为指定的问题找到最小值的一维最小化器吗
x,x1,x2是有限标量吗f(x)是一个返回标量的函数。
语法
X = fminbnd(fun,x1,x2)
X = fminbnd(fun,x1,x2,options)
X = fminbnd(问题)
[x,fval] = fminbnd(___)
[x,fval,exitflag] = fminbnd(___)
[x,fval,exitflag,output] = fminbnd(___)
描述
例子
输入参数
输出参数
限制
要最小化的函数必须是连续的。
fminbnd
可能只会给出局部的解决方案。万博 尤文图斯fminbnd
当解在区间的边界上时可以表现出缓慢的收敛。在这种情况下,fmincon
通常会给出更快更准确的答案。万博 尤文图斯
算法
fminbnd
是函数文件。该算法基于黄金分割搜索和抛物线插值。除非左端点x1非常接近正确的端点x2,fminbnd
没有评估有趣的
在端点处,所以有趣的
只需要定义为x在这段时间x1<x<x2.
如果最小值实际发生在x1或x2,fminbnd
返回一个点x
在间隔的内部(x1,x2),接近最小值。在这种情况下,的距离x
离最小值不大于2*(TolX + 3*abs(x)*根号(eps))
.看到[1]或[2]查看算法的详细信息。
参考文献
[1]福赛、g.e.、m.a.马尔科姆和c.b.莫勒。计算机数学计算方法“,”恩格尔伍德悬崖,新泽西州:普伦蒂斯大厅,1976年。
布伦特,理查德。P.无导数极小化算法。恩格尔伍德悬崖,新泽西州:Prentice-Hall, 1973。
扩展功能
R2006a之前介绍
这个话题有用吗?