matlab fminbnd 寻找区域极值
2011-06-21 22:13
246 查看
fminbnd
进行有约束的一元函数最小值求解。它的求解命令是:
X = FMINBND(FUN,x1,x2),FUN
是目标函数,可以为表达式字符串或MATLAB自定义函数的函数柄,要求解在约束 x1 <= X
<= x2下的最优解X*。
还有其他一些求解命令是:
x = fminbnd(fun,x1,x2,options) %
options为指定优化参数选项,由OPTIMSET设定
[x,fval] = fminbnd(…) % fval为目标函数的最小值
[x,fval,exitflag] = fminbnd(…) %exitflag为终止迭代的原因
[x,fval,exitflag,output] = fminbnd(…) %
output为优化信息
说明:若参数exitflag>0,表示函数收敛于x,若exitflag=0,表示达到了最大迭代次数,exitflag<0表示函数不收
敛于x;若参数output=iterations表示迭代次数,output=funccount表示函数赋值次数,output=algorithm
表示所使用的算法。
例子:要求解f(x)=x3-2x-5在(0,2)之间最优解,求解命令如下:
f = @(x)x.^3-2*x-5;
x = fminbnd(f, 0, 2);
进行有约束的一元函数最小值求解。它的求解命令是:
X = FMINBND(FUN,x1,x2),FUN
是目标函数,可以为表达式字符串或MATLAB自定义函数的函数柄,要求解在约束 x1 <= X
<= x2下的最优解X*。
还有其他一些求解命令是:
x = fminbnd(fun,x1,x2,options) %
options为指定优化参数选项,由OPTIMSET设定
[x,fval] = fminbnd(…) % fval为目标函数的最小值
[x,fval,exitflag] = fminbnd(…) %exitflag为终止迭代的原因
[x,fval,exitflag,output] = fminbnd(…) %
output为优化信息
说明:若参数exitflag>0,表示函数收敛于x,若exitflag=0,表示达到了最大迭代次数,exitflag<0表示函数不收
敛于x;若参数output=iterations表示迭代次数,output=funccount表示函数赋值次数,output=algorithm
表示所使用的算法。
例子:要求解f(x)=x3-2x-5在(0,2)之间最优解,求解命令如下:
f = @(x)x.^3-2*x-5;
x = fminbnd(f, 0, 2);
相关文章推荐
- matlab fminbnd函数
- matlab fminbnd, fminsearch
- Matlab应用实例(1)—fminbnd
- matlab实现MSER(最大极值稳定区域)来进行文本定位
- Matlab mser(最大极值稳定区域)
- Matlab信号提取、频谱分析、滤波、阈值设定、寻找极值点
- matlab实现MSER(最大极值稳定区域)来进行文本定位
- MATLAB学习笔记06——无约束一维极值问题(三)优化工具箱及工具箱函数fminbnd的改进
- matlab-求解最优化问题的函数fminbnd,fmincon,quadprog.....区别总结
- 【数值计算】一元多值函数求极值——利用fminbnd和图形观察
- matlab实现MSER(最大极值稳定区域)来进行文本定位
- Matlab mser(最大极值稳定区域)
- 利用Matlab寻找曲线的拐点
- matlab求极值的函数
- 用matlab求有约束条件函数的极值
- Matlab求一个序列的极值
- matlab练习程序(区域填充算法,队列版)
- opencv实现 Matlab 寻找峰值函数 findpeaks
- MATLAB学习笔记03——无约束一维极值问题(一)进退法和黄金分割法
- MATLAB的M文件、MEX文件、MAT文件是什么 .如何打开(直接鼠标拖入相应区域)