how to use Butterworth filter to get rid of noise?
4 views (last 30 days)
Show older comments
I cannot figure out how to use a lowpass butterworth filter on this piece of data.
Here is what I have so far
Ts = mean(diff(x));
Fs = 1/Ts;
Fn = Fs/2;
I found the sample rate to find Wn, however I do not know what to set the cutoff value.
Wn1=10/(Fn);
[b,a] = butter(6,Wn1,'low');
y2 = filter(b,a,y_pr);
unfortunately this would distort the data and make most peaks the same height
1 Comment
Star Strider
on 17 Sep 2018
Ahmed Emam later added:
‘... my code is also required to handle a sampling rate varying from 0.5 kHz to 2 kHz. I wanted to use the lowpass option in the butterworth filter. The output I am looking for is the same EKG graph but with less noise.’
This is not a trivial omission.
Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!