如何使用Matlab在图中标出极值点坐标

一条曲线z=-2*x.^2+4+sin(2*pi*x),在窗口中划出,并加上极值点的标注。

求大神指导程序应该怎么写?

我就是不会在图中加上极值点标注。最好详细点

1、首先打开软件,然后进行下一步操作。

2、通过plot命令,画出一个图像。

3、此时发现系统根据数据,绘画一个图像。

4、然后在上方找到“data cursor” 这就是坐标指针。

5、然后将鼠标移动到所画的数据上,鼠标指针会发生变化。

6、这里一次只能识别一个坐标,如果需要识别多个坐标,可以使用s=input(n)   然后鼠标点击图像上坐标来获取。就完成了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-20

1、如图所示,假设需要获取椭圆圈内的最大极值点的坐标。

2、显然,该函数图像上点的分布十分密集,为了能够拾取到正确的点,需要放大图像。使用放大图像按钮,框选需要放大的区域。

3、继续放大函数图像,到各点可清晰分辨为止,如图所示。

4、使用数据游标按钮,在最大极值点上或其附近点击,便拾取到了该最大极值点,其坐标也自动显示出来。本实例的最大极值点坐标为(4,2.22*10^9)。

5、如果放大图像时,框选区域设置的不合理,可以通过平移按钮,将最大极值点拖至图像中央。

6、最后若要获取更精确的坐标数值,可以在所拾取点的右键菜单中,选择将游标数据导出到工作区中再查看。

本回答被网友采纳
第2个回答  推荐于2017-12-16

先画出导数的曲线,根据其零点判断有几个极点,然后对各极点分别指定适当的初值,利用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')

 

 

本回答被网友采纳
第3个回答  2013-10-14

%   导数为 0 的点 函数 fzero

x=-10:.1:10;
z=-2*x.^2+4+sin(2*pi*x);

figure,plot(x,z),grid on,hold on

 x=fzero(@(x)-4*x+2*pi*cos(2*pi*x),0) % 找到极值点
 %%
 x0=x;
z0=-2*x.^2+4+sin(2*pi*x);
plot(x0,z0,'ro')
text(x0,z0,'\leftarrow 极值点','FontSize',18)
 

第4个回答  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)

如何使用Matlab在图中标出极值点坐标
1、首先打开软件,然后进行下一步操作。2、通过plot命令,画出一个图像。3、此时发现系统根据数据,绘画一个图像。4、然后在上方找到“data cursor” 这就是坐标指针。5、然后将鼠标移动到所画的数据上,鼠标指针会发生变化。6、这里一次只能识别一个坐标,如果需要识别多个坐标,可以使用s=input(n) ...

如何使用Matlab在图中标出极值点坐标
1、如图所示,假设需要获取椭圆圈内的最大极值点的坐标。2、显然,该函数图像上点的分布十分密集,为了能够拾取到正确的点,需要放大图像。使用放大图像按钮,框选需要放大的区域。3、继续放大函数图像,到各点可清晰分辨为止,如图所示。4、使用数据游标按钮,在最大极值点上或其附近点击,便拾取到了该...

如何用matlab输出图形中各点的坐标
1、第一步,选择菜单栏的“Data Cursor”选项,然后在要查看其坐标值的数据点上点击鼠标的左键,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,在“tools”选项中单击“Data Cursor”按钮,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,就获得了想要的结果了,见下图。这...

matlab画图时如何获取指定点的坐标值?
1、以图中圆圈标注的部分为例,需要获取最高处的极值点坐标。2、首先运用放大功能将图中的曲线放大。3、当放大之后就能清楚地看到极值点了。4、接着用数据游标功能,在最大极值点上点击,就能拾取到了该最大极值点,其最大极值点坐标为(4,2.22*10^9)。

matlab怎么在找出图中极值的纵横坐标
找极值有三种方法:导数为0求极值、优化算法(运用函数)、绘图观察 其中有2个函数:(都是找极小值的函数,极大值可以用其相反数查找)[x,feal,exitflag,output]=fminbnd(fun,x1,x2,options)[x,feal,exitflag,output]=fminsearch(fun,x0,options)若exitflag给出数大于0,则成功找到极值点,x...

如何用matlab求函数的极值点
、“Rosenbrock香蕉函数”、“香蕉函数”。它的定义式如下图所示:匿名函数表示该函数,matlab的匿名函数代码为:ff=@(x)(100*(x(2)-x(1).^2)^2+(1-x(1))^2。单纯形法求极值 检查目标函数 画rosenbrock函数三维图形,如下图所示是画图代码:下面是画出的rosenbrock函数三维图形 ...

如何查看matlab函数极值点坐标。画出图像后不知道怎样查看具体的坐标...
画出图像后,可下列方法查看点的坐标:在Figure1中,单击Date Cursor图标后,在曲线上某一点点击,即会显示该点的坐标值。

matlab 图像求极值点怎么求?
极值点可以用imregionalmax和imregionalmin,零点可以用find,这里如果用find(x==max(x))这条命令只能找到一个值 举个例子 Y=[10 0 10 20 30 20 10 0 30 50 70 50 30 0 50 0];X=1:size(Y,2);max=imregionalmax(Y)max = 1 0 0 0 1 0 0 0 0 0 ...

matlab根据x y的数据画出图像后,怎么求图像中何时去到最大值啊 能显 ...
用max命令,[maxY indMaxY]=max(y), 取得y的最大值和所在位置。例程如下:x=1:100;y=-(x-50).^2-5*x+8;plot(x,y)[maxY indMaxY]=max(y);hold on plot(x(indMaxY),maxY,'o')title(['最大值' num2str(maxY)])

怎么求函数的极小值 matlab里
1、首先在电脑中启动MATLAB,新建脚本(Ctrl+N),在脚本编辑区输入如下代码。2、其中f=@(x)是通过匿名函数的方法定义函数,inline( )是通过内联函数的方法定义函数。3、然后保存和运行上述脚本,如下图所示。4、在命令行窗口返回如下结果。5、保存和运行上述脚本也会得到以下图像,可以看到函数f(x)=...

相似回答