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]上的极大值与极小值。
上一篇:cad中更改封闭图形的线型为虚线
下一篇:常用电子元器件有哪些呢?