如何用MATLAB求函数的极大值与极小值

 时间:2024-10-14 03:23:11

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),'极大值')”。

如何用MATLAB求函数的极大值与极小值

2、“f=@(x)”是通过匿名函数的方法定义函数,“inline( )”是通过内联函数的方法定义函数。

如何用MATLAB求函数的极大值与极小值

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

如何用MATLAB求函数的极大值与极小值

4、运行脚本,在命令行窗口返回结果为“xmin = 3.6436 fxmin = -3.6752 xmax = 1.0769 fxmax = 1.3910”。

如何用MATLAB求函数的极大值与极小值

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

如何用MATLAB求函数的极大值与极小值

6、运行脚本可以看到函数f(x)=sin(x)+x*cos(x)的曲线,以及它在区间[0, 5]上的极大值与极小值。

如何用MATLAB求函数的极大值与极小值

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

如何用MATLAB求函数的极大值与极小值

8、总结如下。

如何用MATLAB求函数的极大值与极小值
  • matlab怎么求积分
  • lnx在matlab中怎么输入
  • matlab中input函数使用方法和实例
  • matlab中怎么求矩阵各行列元素之和
  • matlab中怎么定义函数
  • 热门搜索
    世界文化遗产手抄报 歌颂祖国的手抄报 我的2035年手抄报图片 3.8妇女节手抄报 防疫有我爱卫同行手抄报 少先队知识手抄报 普通话手抄报简单 关于马的手抄报 防溺水手抄报简单好画图片 六一手抄报简单又漂亮