用Matlab寻找数据的最高峰和最低谷

用Matlab寻找数据的最高峰和最低谷,matlab,minimum,Matlab,Minimum,我有一组数据,我想找出它的上下峰值。 在Matlab中,我尝试使用findpeaks命令,但结果很奇怪 以下是我的简单代码: [pks,locs] = findpeaks(Data); plot(locs,pks,'or') 结果如下: 有人能指导我如何只找到数据的最顶端和最底端峰值吗?你可以使用额外的输入minpeakprominance告诉Matlab只查找非常突出的峰值 [pks,locs] = findpeaks(Data,'MinPeakProminence',4); plo

我有一组数据,我想找出它的上下峰值。 在Matlab中,我尝试使用
findpeaks
命令,但结果很奇怪

以下是我的简单代码:

 [pks,locs] = findpeaks(Data);
 plot(locs,pks,'or')
结果如下:


有人能指导我如何只找到数据的最顶端和最底端峰值吗?

你可以使用额外的输入
minpeakprominance
告诉Matlab只查找非常突出的峰值

[pks,locs] = findpeaks(Data,'MinPeakProminence',4);
 plot(locs,pks,'or')
您可以使用该参数,看看什么最适合您