FMINBND.

描述

FMINBND.为指定的问题找到最小值的一维极小化器

x f x 这样 x 1 < x < x 2

xx1,x2是有限的标量,和fx)是一个返回标量的函数。

例子

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(___另外返回一个结构输出其中包含有关优化的信息。

例子

全部折叠

输入参数

全部折叠

函数最小化,指定为函数句柄或函数名称。有趣的是接受实标量的函数吗x并返回一个真正的标量f(目标函数值为x).

指定有趣的作为文件的函数句柄:

x = fminbnd(@ myfun,x1,x2)

在哪里myfun.MATLAB是一种®等功能

函数f = myfun(x)%计算函数在x处的值

你也可以指定有趣的作为匿名功能的函数句柄:

x = fminbnd (@ (x)规范(x) ^ 2, x1, x2);

例子:有趣= @ (x) - x * exp (3 * x)

数据类型:char|function_handle|细绳

下限,指定为有限的真正标量。

例子:x1 = 3

数据类型:双倍的

上限,指定为有限的真正标量。

例子:x2 = 5

数据类型:双倍的

优化选项,指定为结构,如优化集的回报。您可以使用<一个href="//www.tatmou.com/help/releases/R2019b/matlab/ref/optimset.html">优化集在选项结构中设置或更改这些字段的值。看到<一个href="//www.tatmou.com/help/releases/R2019b/matlab/math/setting-options.html" class="a">设置选项的详细信息。

展示

显示水平(见<一个href="//www.tatmou.com/help/releases/R2019b/matlab/math/iterative-display.html" class="a">迭代显示):

  • “通知”(默认值)仅在函数不收敛时显示输出。

  • '离开'或者“没有”显示没有输出。

  • “通路”在每次迭代时显示输出。

  • '最终的'显示最终输出。

Funvalcheck.

检查客观函数值是否有效。默认值'离开'允许FMINBND.当目标函数返回值为复杂的或者.的“上”当目标函数返回值时,设置会抛出错误复杂的或者

Maxfunevals.

允许的函数求值的最大数目,一个正整数。默认值是500.看到<一个href="//www.tatmou.com/help/releases/R2019b/matlab/math/setting-options.html" class="a">公差和停止标准

麦克斯特

允许的最大迭代次数,一个正整数。默认值是500.看到<一个href="//www.tatmou.com/help/releases/R2019b/matlab/math/setting-options.html" class="a">公差和停止标准

outputfcn.

指定优化函数在每次迭代时调用的一个或多个用户定义函数,作为函数句柄或函数句柄的单元格数组。默认值为none([]).看到<一个href="//www.tatmou.com/help/releases/R2019b/matlab/math/output-functions.html" class="a">输出函数

PlotFcns

在算法执行时绘制各种进展措施,从预定义的绘图中选择或写自己的。通过函数句柄或功能函数的单元格阵列。默认值为none([]).

  • @optimplotx绘制当前点

  • @Optimplotfunccount.绘制函数计数

  • @OptimplotFval.绘制函数值

有关编写自定义绘图功能的信息,请参阅<一个href="//www.tatmou.com/help/releases/R2019b/matlab/math/plot-functions.html" class="a">绘制函数

TolX

终止宽容x,一个正标量。默认值是1E-4.看到<一个href="//www.tatmou.com/help/releases/R2019b/matlab/math/setting-options.html" class="a">公差和停止标准

例子:选项= OptimSet('显示','iter')

数据类型:结构体

问题结构,指定为具有以下字段的结构。

字段名称 条目

客观的

目标函数

X1

左终点

X2.

正确的端点

求解器

“fminbnd”

选项

选项结构,如返回<一个href="//www.tatmou.com/help/releases/R2019b/matlab/ref/optimset.html">优化集

得到a的最简单的方法问题结构是从优化应用程序导出问题。

数据类型:结构体

输出参数

全部折叠

解决方案目标值,作为实数返回。一般来说,fval有趣(x)

原因FMINBND.已停止,返回为整数。

1

函数收敛到一个解x

0

超过迭代次数选项。麦克斯特或超过函数求值次数options.maxfunevals.

1

被输出函数或绘图函数停止。

-2

范围不一致,意思是x1> x2

有关优化过程的信息,作为具有字段的结构返回:

迭代

迭代次数

funcCount

函数计算次数

算法

'金段搜索,抛物线插值'

消息

退出消息

限制

  • 最小化的功能必须是连续的。

  • FMINBND.可能只提供本地解决方案。金宝搏官方网站

  • FMINBND.当解在区间的边界上时,可以表现出缓慢的收敛。

算法

FMINBND.是函数文件。该算法基于黄金分割搜索和抛物线插值。除非左端点x1非常接近正确的终点吗x2FMINBND.永远不要评估有趣的在端点处,所以有趣的只需要为x在间隔内x1<x<x2

如果最低实际发生x1或者x2FMINBND.返回一个点x在间隔内部(x1x2),接近于最小值。在这种情况下,距离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年。

扩展能力

之前介绍过的R2006a