How can I use the FINDPEAKS function in the Signal Processing Toolbox 6.8 (R2007b) to find flat peaks?
86 views (last 30 days)
Show older comments
Answered: bzibubab bzibubab on 5 Feb 2020
The FINDPEAKS function does not consider peak points to be valid unless they are strictly greater than the immediately neighboring points.
good = [ 1 2 3 4 5 6 7 6 5 4 3 2 1]; % peak at 7
findpeaks(good) % this will return a value of 7
bad = [ 1 2 3 4 5 6 6 5 4 3 2 1]; % adjacent peaks at 6
findpeaks(bad) % this will return null 
I would like to be able to find flat tops (where the peak value is repeated a few times) using the FINDPEAKS function.
The ability to find peaks where the peak value occurs more than once is not available with FINDPEAKS function in Signal Processing Toolbox 6.6 (R2007b).
There are no workarounds.
More Answers (1)
bzibubab bzibubab on 5 Feb 2020
thank you for clarifying it. But, what is the best solution then ?
Find more on Descriptive Statistics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!