# How to detect peaks above a given threshold value?

77 visualizaciones (últimos 30 días)
Sudip Paudel el 20 de Jul. de 2020
Comentada: Sudip Paudel el 22 de Jul. de 2020
findpeaks() can detect multiple peaks if there is/are change in direction(s) even if the values are above the specified threshold (see arrows in the attached pdf file).
J=a vector;
findpeaks(J,'MinPeakHeight',Threshold);hold on;
yline(Threshold,'--','LineWidth',3);
hold off
##### 4 comentariosMostrar 2 comentarios más antiguosOcultar 2 comentarios más antiguos
madhan ravi el 20 de Jul. de 2020
What happens when you change it to 20?
Sudip Paudel el 20 de Jul. de 2020
Hi Madhan, we will not detect other peaks if I change the threshold value to 20. My goal is to count it only once if the signal goes above the threshold value until it goes below the specified threshold.

Iniciar sesión para comentar.

Rashedur Rahman el 20 de Jul. de 2020
Hi Sudip.
The function 'findpeaks' can take several input arguments for finding peaks according to criteria. You can use multiple arguments to adjust your peak finding algorithm. I will suggest you to read the description of 'findpeaks'. ('https://www.mathworks.com/help/signal/ref/findpeaks.html').
Another way is to apply a filter to smoothen the signal and then apply 'findpeaks'.
##### 0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

### Más respuestas (1)

Image Analyst el 20 de Jul. de 2020
Editada: Image Analyst el 20 de Jul. de 2020
Try flattening the signal by subtracting that red trend line. Then set the values of the signal below the threshold to zero and then call findpeaks()
smoothedSignal = movmean(signal, 101);
flattenedSignal = signal - smoothedSignal;
flattenedSignal(flattenedSignal < someThreshold) = 0;
[peakValues, indexesOfPeaks] = findpeaks(flattenedSignal);
Attach your data in a .mat file if you need more help.
##### 1 comentarioMostrar -1 comentarios más antiguosOcultar -1 comentarios más antiguos
Sudip Paudel el 22 de Jul. de 2020

Iniciar sesión para comentar.

### Categorías

Más información sobre Parametric Spectral Estimation en Help Center y File Exchange.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by