matlab findpeak函数
PKS = FINDPEAKS(X)
在数据向量X中查找局部峰值。局部峰值定义为大于两个相邻样本或等于Inf的数据样本。
[PKS,LOCS]= FINDPEAKS(X)
还返回出现峰值的索引loc。
[PKS,LOCS]= FINDPEAKS(X,‘MINPEAKHEIGHT’,MPH)
只找到那些高于MPH的峰值。指定最小峰值高度可能有助于缩短处理时间。MPH是实值标量。MPH的默认值是-Inf。
[PKS,LOCS]= FINDPEAKS(X,‘MINPEAKDISTANCE’,MPD)
查找至少由MPD分隔的峰值。MPD是正整数值标量。此参数可指定为忽略可能出现在接近大局部峰值的较小峰值。例如,如果在索引N处出现较大的局部峰值,则忽略范围(N-MPD,N+MPD)中的所有较小峰值。如果未指定,则为MPD分配一个。
[PKS,LOCS]= FINDPEAKS(X,‘THRESHOLD’,TH)
在阈值TH处查找至少大于其邻居的峰值。TH是大于或等于零的实值标量。TH的默认值为零。
[PKS,LOCS]= FINDPEAKS(X,‘NPEAKS’,NP)
指定要找到的最大峰值数。NP是一个大于零的整数。如果未指定,则返回所有峰值。
[PKS,LOCS]= FINDPEAKS(X,‘SORTSTR’,STR)
指定峰值的排序方向。STR可以取“ascend”、“descend”或“none”的值。如果未指定,STR将取“none”值,并按峰值出现的顺序返回峰值。