如何用Matlab标记峰值?

时间:2013-06-29 08:11:42

标签: matlab

如何使用plot功能标记峰值?

示例:

a = [0 1 3 23 3 9 10 28 2]
[p,locs] = findpeaks(a)

结果:

p =

23 28


locs =

4 8 

1 个答案:

答案 0 :(得分:1)

您不提供x范围,因此请创建一个(您可以将其更改为您想要的)。

 figure
 x = [1:length(a)];
 plot(x,a,'k');

以上将原始数据点绘制成以下

 hold on
 plot(locs,p,'ro');

将您的峰值绘制为原始系列顶部的红色圆圈点。如果您需要非整数x范围,则需要计算与locs数组中的索引相对应的适当值,并使用这些x值。