使用Matlab查找数据的顶部和底部峰值

我有一组数据,我想找到它的上下峰.

在Matlab中,我正在尝试findpeaks命令,但结果很奇怪.

这是我的简单代码:

 [pks,locs] = findpeaks(Data);
 plot(locs,pks,'or')

这是结果:
《使用Matlab查找数据的顶部和底部峰值》

有人可以指导我如何才能找到数据的顶部和底部峰值吗?

最佳答案 您可以使用额外的输入MinPeakProminence告诉Matlab只查看,是非常突出的峰值.

[pks,locs] = findpeaks(Data,'MinPeakProminence',4);
 plot(locs,pks,'or')

您可以使用参数来查看最适合您的参数.

点赞