【求助】matlab画曲线后 求其上面最大值那一点的坐标

根据某公式用matlab画出其曲线后,怎么找出最大值那一点的具体坐标是多少啊?或者怎么在曲线上找出指定点的坐标值。比如下图如何在matlab中找出最大值?
谢谢!

直接使用函数如下:
[ymax,tp]=max(y) %其中的y为你的图形中纵坐标显示的变量名,ymax即为y中的最大值,tp为y中最大值所在的位置
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-06
max_f=max(f);%f为你的曲线

[x y]=find(f==max_f);%这是最大值的坐标
第2个回答  2010-05-06
输入help max,MATLAB会告诉你答案
第3个回答  2018-11-23

【求助】matlab画曲线后 求其上面最大值那一点的坐标
[ymax,tp]=max(y) %其中的y为你的图形中纵坐标显示的变量名,ymax即为y中的最大值,tp为y中最大值所在的位置

matlab画完图后求曲线的最大点横纵坐标的值怎么求 编程求法 谢谢
平滑曲线的话,建议你用样条插值。比方说,已知的数据是X,Y你将X的间隔变小一些赋于xiX=1:90;Y=(-X+45).*(X=45);xi=1:0.5:90;%这个点比X的多yi=interp1(X,Y,xi,'spline');plot(X,Y,'*',X,Y,'b',xi,yi,'r')你注意看上面这图(你放大看)里面的X=45时,蓝线是折线,而红...

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

matlab求曲线上的点的横纵坐标最大值
方法一:做一下拟合,求出曲线的拟合函数。然后直接用函数替代曲线来计算就好了。方法二:使用差值函数,增加曲线的点数。最小精度根据你需要的精度来定。得到的插值后数据的数据量大,精度高。直接用循环程序求出最大值就行了。

matlab怎么求曲线最大值
0.01:2*pi;y=sin(x);max_where=find(y==max(y));%x(max_where)就是最大值对应的横坐标plot(x,y);hold on;plot(x(max_where),max(y),'go','linewidth',15);disp(['最大值y=' num2str(max_where) '对应x=' num2str(x(max_where))])结果如下:最大值y=158对应x=1.57 ...

MATLAB如何求最大值,和能取到最大值的点的坐标
t1=linspace(0,pi\/12);v1=0.0601*0.131*(1-cos(2*pi*t1*11.2764\/pi))*11.2764\/pi;plot(t1,v1);hold on;line([pi\/12,9*pi\/8],[0.002,0.002]);t3=linspace(9*pi\/8,4*pi\/3);v3=0.02*0.131*(1-cos(2*pi*(t3-11*pi\/12)*12\/5\/pi))*12\/5\/pi;plot(t3,v3);...

Matlab求未知曲线的极大值坐标
data是你的数据,find(diff(sign(diff(data)))==-2)+1 找到极大值的位置 find(diff(sign(diff(data)))==2)+1 找到极小值的位置 data(find(diff(sign(diff(data)))==-2)+1)和 data(find(diff(sign(diff(data)))==2)+1)返回的是极大值和极小值 ...

matlab怎么得到三维图形中的最大值对应的坐标(最大值有...
有两种方法。第一是用find函数,先找出最大值,比如a=max(data),然后index=find(data==a),这种方式效率较低,但是简单容易理解,结果比较容易看明白。2011版本往后的matlab都会提示你用另外一种方式,就是第二了。第二,还是先找出最大值,比如a=max(data),然后index=data==a,就不用find了,...

如何用matlab画一个正弦曲线,要求标注坐标。
1、首先在matlab软件新建一个m文件,然后在m文件的窗口中输入一个正弦函数的图形代码。2、这时候,按下matlab上面的那个run绿色按钮运行这些代码,就可以产生一个周期的正弦函数图形窗口。3、以下以要找到正弦函数最高点的位置。4、利用代码:text(x(p_max),y(p_max),'o','color','g'),其中...

利用MATLAB计算生成的图形上标出图名和最大值点的坐标,有几行代码不...
1, t_text=['t=',num2str(t(i_max))]是将字符串't='和将i_max转换成字符串变量后得到的字符串合并。2..text(t(i_max)+0.3,y_max+0.05,max_text)加上0.3和0.05是为了避免文字覆盖最大值坐标点,从而使得文字刚好在最大值点右上方。

相似回答