Find the max peak
24 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I need to determine the following peaks (red circles in the image attached) automatically.
For that I can make something like:
[~, Indx] = findpeaks(Sig,'MinPeakDistance',150);
However I have several signals and the time scale change as so the MinPeakDistance, which lead to the small peaks to be detected too. Is there any way to determine first the mean of the MinPeakDistance but only of the higher peaks and than use that mean to ensure that only the higher peaks are detected? Any other aproach is also welcom. I tryed several combinations with different options but always have problems.
Also note that the signal can start or end with a small or with a big peak.
Thanks.
0 Kommentare
Antworten (2)
Image Analyst
am 21 Jan. 2019
Why not just mask out the things less than 2.5?
maskedSignal = Sig; % Initialize
maskedSignal(Sig < 2.5) = min(Sig);
[peakValues, indexesOfPeaks] = findpeaks(maskedSignal,'MinPeakDistance',150);
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!