Locate values in time from signal Peaks

1 vue (au cours des 30 derniers jours)
Julio Martín
Julio Martín le 1 Nov 2021
Commenté : Julio Martín le 1 Nov 2021
This is an example of a signal after excute RMS. (image).
At this moment, I take Peak EMG values from a signal (x), coding like this:
Peaks(:,d)=findpeaks(V(:,d),'NPeaks',5,'minpeakdistance',100,'MinPeakHeight',0.5);
Now, I would like to know how to locate those 5 peaks exactly in time (y), with milisecond values for each one
Could you help me to code this?
Thank You

Réponse acceptée

Cris LaPierre
Cris LaPierre le 1 Nov 2021
Modifié(e) : Cris LaPierre le 1 Nov 2021
Use the following syntax for findpeaks
I can't comment on how to get the corresponding time from the data you have shared, as I suspect the Y axis is not time in milliseconds. However, if you have a vector of times that corresponds to your signal (same length), then time(locs) corresponds to the value V(locs,d).
  1 commentaire
Julio Martín
Julio Martín le 1 Nov 2021
Thank you, works perfectly!

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by