如何使用Matlab在图中标出极值点坐标 10
一条曲线z=-2*x.^2+4+sin(2*pi*x),在窗口中划出,并加上极值点的标注。求大神指导程序应该怎么写?我就是不会在图中加上极值点标注。最好详细点...
一条曲线z=-2*x.^2+4+sin(2*pi*x),在窗口中划出,并加上极值点的标注。
求大神指导程序应该怎么写?
我就是不会在图中加上极值点标注。最好详细点 展开
求大神指导程序应该怎么写?
我就是不会在图中加上极值点标注。最好详细点 展开
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先画出导数的曲线,根据其零点判断有几个极点,然后对各极点分别指定适当的初值,利用fsolve求出准确的零点位置,再绘图即可。
参考代码如下:
syms x
f=-2*x.^2+4+sin(2*pi*x);
df=diff(f);
ezplot(df,[-3 3])
x0=[-1.8 -1.3 -0.8 0.5 0.2 0.5 1.2];
x0=fsolve(inline(char(df)),x0,optimset('fsolve'));
hold on
plot(xlim,[0 0],'--c')
plot(x0,subs(df,x0),'ro')
figure(2)
ezplot(f,[-3 3])
hold on
plot(x0,subs(f,x0),'ro')
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-14
展开全部
%导数为零:-4*x+2*pi*cos(2*pi*x)=0
fzero(@(x)-4*x+2*pi*cos(2*pi*x),0)
x=-0.2784
z=2.8609
text(-0.2784,2.8609,'\leftarrow 极值点','FontSize',18)
fzero(@(x)-4*x+2*pi*cos(2*pi*x),0)
x=-0.2784
z=2.8609
text(-0.2784,2.8609,'\leftarrow 极值点','FontSize',18)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询