用matlab编写一个函数,用函数实现求一个函数的极值

用matlab编写一个函数,用函数实现求一个函数的极值,第1张

例子程序:(镇简能实现求极大极小值及其坐标御雀裤)

t=-2*pi:0.0001:2*pi

y=3.*sin(t).*exp(-t)

plot(t,y,'b')

grid

on

xlabel('t')

ylabel('y')

ymax=max(y)%求极大值岁厅

tm=find(diff(sign(diff(y)))==-2)+1

tmax=-2*pi+tm(1)*0.0001%求极大值坐标

[tmin,ymin]=fminbnd('3.*sin(x).*exp(-x)',-4,-2)%求极小值及坐标

ymax

tmax

tmin

ymin

1、首先在电脑中启动MATLAB,新码孙者建脚本(Ctrl+N),在脚本凯弊编辑区输入如下代码。

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

3、然后保存和运行上述迟薯脚本,如下图所示。

4、在命令行窗口返回如下结果。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12359419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存