matlab怎么求曲线最大值

已知一个方程,用max()求出最大值后,怎么求出这点对应的x值?
2025-02-25 23:09:49
推荐回答(1个)
回答1:

举个例子:

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