请问matlab中用plot出一个曲线图,如何把曲线图中的峰值的横坐标和纵坐标标注在曲线图中,

如题所述

x为横坐标,y为纵坐标

plot(x,y,'o-')
for i=1:length(x)
text(x(i),y(i),['(',num2str(x(i)),',',num2str(y(i)),')'])
%在(x,y)的每一点处添加文字,文字内容为(x,y)
%其中每一点的x,y用num2str把数字转化成字符串
end追问

这样不行的,如果我有2000个数据,出了plot图,其中有好多的峰值,但是我只需要标注在图上我可以宏观看见的峰值。

追答

那就先找到出现峰值的地方,然后用这个方法来显示坐标

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答