如何用MATLAB求函数的极大值与极小值
1、在脚本编辑区输入“close all; clear all; clc syms x f=@(x) sin(x)+x*cos(x); [xmin]=fminbnd(f,0,5), [fxmin]=double(subs(f,x,[xmin])) [xmax]=fminbnd(inline(-f(x)),0,5) [fxmax]=double(subs(f,x,[xmax])) ezplot(f,[0,5]);hold on plot([xmin,xmax],subs(f,x,[xmin,xmax]),’ro’,’LineWidth’,5) text(xmin,double(subs(f,x,xmin)+0.2),’极小值’) text(xmax,double(subs(f,x,xmax)+0.2),’极大值’)”。

3、“subs( )”是置换函数,即求x取[xmin]或者[xmax]时,函数f的值。

5、即函数f(x)=sin(x)+x*cos(x)在区间[0, 5]上的极小值为 -3.6752,极大值为1.3910,分别位于x=3.6436和x=1.0769。

7、关于fminbnd的详细介绍,可以在命令行窗口输入“doc fminbnd”,查看MATLAB帮助文档对它的介绍。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:50
阅读量:41
阅读量:34
阅读量:88
阅读量:70