Non-local Means (NLM) denoising for time series, applied to ECG

NLM denoising, popular in image processing, is here used for denoising time series data (ECG).

You are now following this Submission

NLM is a patch-based method which is transient-preserving. In ECG, this means that signal peaks can be preserved while other high-frequency noise is suppressed. See "Nonlocal means denoising of ECG signals", B. Tracey and E. Miller, IEEE Transactions on Biomedical Engineering, Vol 59, No 9, Sept 2012, pages 2383-2386.

Cite As

Brian Tracey (2026). Non-local Means (NLM) denoising for time series, applied to ECG (https://www.mathworks.com/matlabcentral/fileexchange/41762-non-local-means-nlm-denoising-for-time-series-applied-to-ecg), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.1.0.0

Added utility file 'lin10.m' that was missing in first submission.

1.0.0.0