我想知道如何让findpeak
功能检测负峰而不是正峰,它会检测下图所示的红色峰值,我需要检测蓝色峰值..任何想法?? < / p>
非常感谢。
答案 0 :(得分:4)
如上所述,您必须使用-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');
给出,