Peak finder - finding major peaks instead of just the smaller ones
조회 수: 5 (최근 30일)
이전 댓글 표시
답변 (2개)
Greg Dionne
2015년 4월 14일
You can do:
findpeaks(y,'NPeaks',5,'SortStr','descend')
This gets you the five with the largest amplitude. If you want the five with the largest prominence, you can do:
[pks,locs,~,prm] = findpeaks(y);
[~,i] = sort(prm,'descend');
plot(1:numel(y),y,'-',locs(i(1:5)),y(locs(i(1:5))),'o ')
댓글 수: 1
Azzi Abdelmalek
2014년 1월 16일
minimum_peak=10 % For example
[pks,locs]=findpeaks(your_signal,'MINPEAKHEIGHT',minimum_peak)
댓글 수: 3
José-Luis
2014년 1월 16일
You could also transform your data prior to detecting the peaks. Maybe a log transform would be enough?
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!