How can I apply median filter with sliding window for the ECG signal?
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How can I apply median filter with sliding window n=200 ms and n=600 ms in Matlab fo a signalat sample rate 360 Hz?
load 100m.mat
figure(1);
plot(val)
x=medfilt1(val,200);
figure(2);
plot(x)
y=medfilt1(val,600);
figure(3);
plot(y)
0 commentaires
Réponses (1)
Daniel M
le 25 Nov 2019
Modifié(e) : Daniel M
le 25 Nov 2019
% Y = MEDFILT1(X,N) specifies the order, N, of the median filter.
% For N odd, Y(k) is the median of X( k-(N-1)/2 : k+(N-1)/2 ).
% For N even, Y(k) is the median of X( k-N/2 : k+N/2-1 ).
In your case, the order will be however many samples it takes to 200 ms at 360 Hz. E.g. 0.600*fs = 216. Otherwise, it will be length(t)-1.
load 100m.mat
fs = 360; % Hz
t200 = 0:1/fs:0.2;
t600 = 0:1/fs:0.6;
figure(1);
plot(val)
x=medfilt1(val,length(t200)-1);
figure(2);
plot(x)
y=medfilt1(val,length(t600)-1);
figure(3);
plot(y)
2 commentaires
Daniel M
le 25 Nov 2019
x is already a median filtered version of val. If you want to filter it again, then use x as an input to medfilt1.
Voir également
Catégories
En savoir plus sur Digital Filter Analysis dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!