MATLAB自学笔记 (九)

最小相关函数据介绍

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 函数评价次数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值