matlab fminbnd函数
2014-04-13 09:51
585 查看
用于求某个给定函数的最小值点。
使用方法是:
x=fminbnd(func,x1,x2)
func是函数句柄,然后x1和x2就是函数的区间,得到的结果就是使func取最小值的x值
当然也可以使用[x,fv]=fminbnd(func,x1,x2)的方式,这个时候fv就是函数 的最小值,即有:fv=f(x)
测试程序如下:
>> f=@(x) exp(x)-4*sin(x)+5;
>> [x,fv]=fminbnd(f,0,1)
x =
0.9048
fv =
4.3262
当然,如果在某个区间上是单调的,结果就有点意思了:
>> clear
>> f=@(x) x^-2*x-3;
>> [x,fv]=fminbnd(f,2,3)
x =
2.9999
fv =
-2.6667
看样子MATLAB是使用了定长小区间的方式计算的,而且结果也是错误的,这不免让人对这个函数的可靠性产生怀疑……
使用方法是:
x=fminbnd(func,x1,x2)
func是函数句柄,然后x1和x2就是函数的区间,得到的结果就是使func取最小值的x值
当然也可以使用[x,fv]=fminbnd(func,x1,x2)的方式,这个时候fv就是函数 的最小值,即有:fv=f(x)
测试程序如下:
>> f=@(x) exp(x)-4*sin(x)+5;
>> [x,fv]=fminbnd(f,0,1)
x =
0.9048
fv =
4.3262
当然,如果在某个区间上是单调的,结果就有点意思了:
>> clear
>> f=@(x) x^-2*x-3;
>> [x,fv]=fminbnd(f,2,3)
x =
2.9999
fv =
-2.6667
看样子MATLAB是使用了定长小区间的方式计算的,而且结果也是错误的,这不免让人对这个函数的可靠性产生怀疑……
相关文章推荐
- matlab-求解最优化问题的函数fminbnd,fmincon,quadprog.....区别总结
- Matlab应用实例(1)—fminbnd
- matlab fminbnd, fminsearch
- MATLAB学习笔记06——无约束一维极值问题(三)优化工具箱及工具箱函数fminbnd的改进
- matlab fminbnd 寻找区域极值
- 【学习OpenCV】与matlab风格一致的函数
- Matlab中S函数建立与应用
- matlab矩阵复制函数:repmat
- MATLAB中处理边界的函数
- Java调用Matlab函数笔记
- matlab函数每天进步一点点
- Matlab线性规划函数linprog…
- MATLAB-常用函数-r2016a
- Matlab中plot函数参数解析
- 在MATLAB中采用M文件实现对Simulink中的S函数程序实现自动调参数
- MATLAB自带的svm实现函数与libsvm差别小议(机器学习)
- MATLAB中的常用函数
- Matlab中prod函数
- matlab plot 函数绘制二维图
- 也谈matlab中读取视频的一个重要函数mmreader