fminbnd
求单变量函数在固定区间上的最小值
fminbnd
找到问题的最小值的一维最小化器是由
x,x1,x2是有限标量吗f(x)是一个返回标量的函数。
语法
X = fminbind (fun,x1,x2)
X = fminbind (fun,x1,x2,options)
X = fminbind(问题)
[x,fval] = fminbind ()___)
[x,fval,exitflag] = fminbind ()___)
[x,fval,exitflag,output] = fminbind (___)
描述
例子
输入参数
输出参数
限制
要最小化的函数必须是连续的。
fminbnd
可能只能给出局部的解决方案。金宝搏官方网站fminbnd
当解在区间的边界上时,可以表现出缓慢的收敛。
算法
fminbnd
是一个函数文件。该算法基于黄金分割搜索和抛物线插值。除非左端点x1非常接近正确的端点吗x2,fminbnd
没有评估有趣的
在端点处,所以有趣的
只需要定义x在中间时间x1<x<x2。
如果最小值出现在x1或x2,fminbnd
返回一个点x
在区间内(x1,x2),接近最小值。在这种情况下,的距离x
从最小化器得到的不超过2*(TolX + 3*abs(x)*sqrt(eps))
。看到[1]或[2]有关算法的详细信息。
参考文献
[b]福赛斯,g.e, M. A.马尔科姆,C. B.莫勒。数学计算的计算机方法。恩格尔伍德悬崖,新泽西州:普伦蒂斯大厅,1976年。
理查德,布伦特。P。无导数最小化算法。恩格尔伍德悬崖,新泽西州:Prentice-Hall, 1973年。
扩展功能
R2006a之前引入
这个话题有帮助吗?