多语言展示
当前在线:1143今日阅读:26今日分享:39

MATLAB学习与使用:求函数的极大值与极小值

MATLAB优化工具箱提供了fminbnd求一元函数f(x)的极小值。然而-f(x)的极小值就是f(x)的极大值,所以fminbnd也可以求一元函数f(x)的极大值。下面以函数f(x)=sin(x)+x*cos(x)为例,介绍MATLAB求函数的极大值与极小值。
工具/原料
1

MATLAB

2

fminbnd

3

极大值

4

极小值

方法/步骤
1

第一,利用MATLAB优化工具箱提供的fminbnd,求下图函数f(x)=sin(x)+x*cos(x)在区间[0, 5]上的极大值与极小值。

3

第三,保存和运行上述脚本,在命令行窗口返回如下结果:xmin =    3.6436fxmin =   -3.6752xmax =    1.0769fxmax =    1.3910也就是说,函数f(x)=sin(x)+x*cos(x)在区间[0, 5]上的极小值为 -3.6752,极大值为1.3910,分别位于在x=3.6436和x=1.0769处。

4

第四,保存和运行上述脚本也会得到以下图像,我们可以看到函数f(x)=sin(x)+x*cos(x)的曲线,以及它在区间[0, 5]上的极大值与极小值。

推荐信息