Peak detection not detecting any peaks
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I'm trying to find peaks in an ECG signal, I normalized it and tried to detect the peaks above multiple thresholds, but it seams that it only detects low peaks and not high peaks. Here is a picture of a sample signal window with the threshold set to 0.6
and here is it with the threshold set to 0.2
It seems like the highest threshold that I can put is 0.2, anything above is not detectable. Here is my findpeaks call:
[~,locs] = findpeaks(v,'MinPeakHeight',resp2);
where resp2 is the threshold (0-1) values. When no peaks are detected, I get the following warning:
if true
Warning: Invalid MinPeakHeight. There are no data points greater than MinPeakHeight.
> In findpeaks>removePeaksBelowMinPeakHeight (line 373)
In findpeaks (line 139)
In autodetection3 (line 39)
end
Thanks
0 Commenti
Risposte (1)
David Ding
il 25 Mag 2017
Hi Isra,
Please check the raw data to ensure that the peaks near 1 is actually present in the data series. If so, you may try to have "findpeaks" detect these points by calling:
findpeaks(v, 'Threshold', 0.5);
This will only detect the highest points as they are at least 0.5 above their neighboring samples.
Thanks,
David
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!