finding number of peaks in a noisy signal
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a 1D signal with a 10^6 dots, which has a gradient that looks as seen in the picture below.

I would like to find the number of peaks without knowing that distance between them and without find-peaks because its not accurate and count also peaks that are not relevant. Is there a way?
1 commentaire
Image Analyst
le 2 Sep 2018
You forgot to attach your data in a .mat file with the paper clip icon, so no one can use your data to try to help you.
Réponse acceptée
jonas
le 2 Sep 2018
Modifié(e) : jonas
le 2 Sep 2018
"...find-peaks because its not accurate and count also peaks that are not relevant"
That is because you do not know how to use it. You should not write off a function as inaccurate just because it cannot guess what your desired output is. Sometimes you have to filter the data prior to analysis. In this case, it is probably enough for you to look up the MinPeakProminence argument. A value of 10^-3 should give you the 7 most distinguished peaks.
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!