Filtering code- unknown filter
이전 댓글 표시
Hi to all,
I have a code which filters the signal 'x' with length of N, but I don't know what kind of filtering that is? The code is:
%Filtering.
fL=5; % Setting fL
if fL>1
for i=fL+1:N
x(i-fL)=0;
for j=1:fL
x(i-fL) = x(i-fL)+(1/fL)*x(i-j+1);
end
end
end
Can you help me to know that? thanks,
채택된 답변
추가 답변 (1개)
Azzi Abdelmalek
2012년 8월 17일
편집: Azzi Abdelmalek
2012년 8월 17일
x=rand(104,1);y=x
N=size(x,1);
fL=5; % Setting fL
if fL>1
for i=fL+1:N
x(i-fL)=0;
for j=1:fL
x(i-fL) = x(i-fL)+(1/fL)*x(i-j+1);
end
end
end
cla;plot(abs(fft(x)));hold on ;plot(abs(fft(y)),'r')
it seems to be a low pass filter, comparing the Fourier transform of x and y

your original: red
your filtred signal: blue
댓글 수: 3
Coo Boo
2012년 8월 17일
Azzi Abdelmalek
2012년 8월 17일
just look at the half of the plot (from 0 to 52), because froù 53 to 104 it's just a symetric
카테고리
도움말 센터 및 File Exchange에서 z-transforms에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!