一条曲线z=-2*x.^2+4+sin(2*pi*x),在窗口中划出,并加上极值点的标注。
求大神指导程序应该怎么写?
我就是不会在图中加上极值点标注。最好详细点
1、首先打开软件,然后进行下一步操作。
2、通过plot命令,画出一个图像。
3、此时发现系统根据数据,绘画一个图像。
4、然后在上方找到“data cursor” 这就是坐标指针。
5、然后将鼠标移动到所画的数据上,鼠标指针会发生变化。
6、这里一次只能识别一个坐标,如果需要识别多个坐标,可以使用s=input(n) 然后鼠标点击图像上坐标来获取。就完成了。
先画出导数的曲线,根据其零点判断有几个极点,然后对各极点分别指定适当的初值,利用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')
本回答被网友采纳