如何使findpeak函数检测负峰而不是正峰

11

我想知道如何让findpeak函数检测负峰值而不是正峰值,它检测到下图中显示的红色峰值,而我需要检测蓝色峰值..有什么建议吗?

非常感谢。

输入图像说明


3
对你的数据取负,然后使用"findpeaks"函数。 - David
1个回答

13

如上所述,您需要使用-data

以下是一个示例:

x = 0 : 1e-3 : 5*pi;
t = (0 : length(x)-1)*1e-3;
y = sin(x);
[p l] = findpeaks(y);
plot(t,y);hold on
plot(t(l),p,'ko','MarkerFaceColor','g');
[pn ln] = findpeaks(-y);
plot(t(ln),-pn,'ko','MarkerFaceColor','r');

给出,

这里输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接