matlab怎么求曲线最大值

已知一个方程,用max()求出最大值后,怎么求出这点对应的x值?

第1个回答  2013-07-02

举个例子:

x=0: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怎么求曲线最大值
x=0: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....

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

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

用MATLAB画一曲线,怎么找到最大最小值,然后标出(x,y)的值
plot(x,y)hold on plot(x(find(y==min(y))),min(y),'r*')text(x(find(y==min(y)))-1,min(y)+5,'最小值')

Matlab求未知曲线极大值的代码
fminbnd(f,x1,x2),求函数f在区间[x1,x2]上的极小值。加个负号求极小值后再取相反数即可求得极大值。

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求未知函数曲线极大值
首先需要将xdata递增排序,并和原来ydata对应;xdata = xy(:,1);[xdata ind] = sort(xdata);ydata = xy(:,2);ydata = ydata(ind);ln = length(ind);polarmax = zeros(ln,2); %存储极大值点的x坐标和y坐标;polarmin = zeros(ln,2); %存储极小值点的x坐标和y坐标;m = 0;n =...

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 gui中如何求axes曲线上的最大值
[max,n]=max(y);y是你的曲线值向量,返回max最大值,n对应极值下标。

matlab里面如何求取一连续曲线的最大最小值,曲线可以通过示波器显示,但...
只从描述来看,要用到曲线拟合,然后,再求极值。但要具体问题具体分析,最好能把数据发过来看看,可有针对性地写出程序。

相似回答