How can I apply median filter with sliding window for the ECG signal?
조회 수: 27 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Daniel M
2019년 11월 25일
편집: Daniel M
2019년 11월 25일
% 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
Daniel M
2019년 11월 25일
x is already a median filtered version of val. If you want to filter it again, then use x as an input to medfilt1.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!