最小相关函数据介绍
fminbnd
功能
找到固定区域内单变量函数的最小值
语法
x=fminbnd(fun,x1,x2)
x=fminbnd(fun,x1,x2,options)
x=fminbnd(fun,x1,x2,options,p1,p2...)
[x,fval]=fminbnd(...)
[x,fval,exitflag]=fminbnd(...)
[x,fval,exitflag,output]=fminbnd(...)
描述:
x=fminbnd(fun,x1,x2)返回区间(x1,x2)上fun参数描述的标量函数的最小值x。
x=fminbnd(fun,x1,x2,options)用options指定的参数进行最小化。
x=fminbnd(fun,x1,x2,options,p1,p2)提供另外的参数p1,p2传递给目标函数fun,如果没有options选项,则令options=[]。
[x,fval]=fminbnd(…)返回解x处目标函数的值。
[x,fval,exitflag]=fminbnd(…)返回exitflag值描述fminbnd函数的退出条件。
[x,fval,exitflag,output]=fminbnd(…)返回包含优化信息的结构输出。
参数fun
需要最小化的目标函数,fun函数需要输出标量参数x,返回x处的目标函数标量值f。
可以将fun函数指定为指令行,也可以是包含函数名的字符串,对应的函数可以使M文件,内置函数或MEX文件。
参数options
优化参数选项,可以用optionset设置或改变这些参数的值。有以下几个选项:
Display:显示的水平,选择off,不显示输出,选择iter显示每一步迭代过程的输出,选择final显示最终结果。
MaxFunEvals:函数评价的最大允许次数。
MaxIter:最大允许的迭代次数。
TolX:x的最大容限
参数EixtFlag
描述退出条件。
>0:表示目标函数收敛于解X处。
0:表示已经达到函数评价或最高迭代次数。
<0:表示函数不收敛
参数output
output.iterations 表示迭代次数
output.algorithm 所采用的算法
output.funcCount 函数评价次数