How to manually edit located peaks using findpeaks function?
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I'm trying to use findpeaks to localize R peaks from electrocardiogram signal. I'm getting good results but there are some missing and false positive peaks. So, I would like to know if there is an option to manually edit the located peaks. If it is not possible to manually edit the data I would be glad reciving any other suggestion. Thanks.
2 Commenti
Umar
il 11 Lug 2024
Hi Daniel,
One approach is to visualize the ECG signal with the detected peaks overlaid and then interactively adjust or remove erroneous peaks. You can achieve this by plotting the signal and the detected peaks using plot and hold on, allowing you to manually inspect and modify the peak locations.
Another suggestion is to explore different peak detection algorithms or adjust the parameters of findpeaks to improve the accuracy of peak localization. Experimenting with the MinPeakHeight, MinPeakDistance, and other parameters might help reduce false positives and identify missing peaks more effectively. Additionally, consider filtering the signal or applying signal processing techniques before peak detection to enhance the quality of the results.
Please let me know if you have any further questions.
KSSV
il 11 Lug 2024
You can put threshold to avoid finding peaks lower than the threshold. If you want to edit, you have the locations/ indices of the peakswith which you can change the values.
Risposte (2)
Daniel Jeronimo González Sánchez
il 17 Lug 2024
1 Commento
Umar
il 17 Lug 2024
Hi Daniel,
Is this what you are looking for plot(x, y, 'o'), this will create a plot with dots at the data points. You can customize the appearance of the dots by adjusting the marker properties. Please see attached.


Daniel Jeronimo González Sánchez
il 17 Lug 2024
2 Commenti
Star Strider
il 17 Lug 2024
If you provide the data, I might be able to help with this. I cannot do anything with only the images of it. It might benefit from lowpass filtering, however I am not certain how much of an improvement that would be.
Umar
il 17 Lug 2024
Hi Daniel,
Sorry to intervene. Perhaps, I could be wrong but if you utilize datacursormode function, it will enable you to add data tips interactively to a plot. So, by clicking on a data point, you can add a data tip that displays the coordinates of that point. This feature allows for easy identification and manipulation of specific data points on a plot.To enable data cursor mode, you can use the following code snippet:
dcm_obj = datacursormode(gcf); set(dcm_obj,'UpdateFcn',@your_custom_function);
In the your_custom_function, you can define the behavior when a data point is clicked. This function can be customized to add, edit, or remove data points based on your interaction. For more information on this function, please refer to https://www.mathworks.com/help/matlab/ref/matlab.graphics.shape.internal.datacursormanager.html
I will still follow @Star Strider lead on this one.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!