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

SMH*_*SMH 7 arrays matlab

我想知道如何使findpeak函数检测负峰而不是正峰,它检测下图所示的红色峰,而我需要检测蓝色峰..有什么想法吗?

非常感谢。

在此处输入图片说明

Ras*_*hid 6

如前所述,您必须使用-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');
Run Code Online (Sandbox Code Playgroud)

给,

在此处输入图片说明