Filtering code- unknown filter
Show older comments
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,
Accepted Answer
More Answers (1)
Azzi Abdelmalek
on 17 Aug 2012
Edited: Azzi Abdelmalek
on 17 Aug 2012
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 Comments
Coo Boo
on 17 Aug 2012
Azzi Abdelmalek
on 17 Aug 2012
just look at the half of the plot (from 0 to 52), because froù 53 to 104 it's just a symetric
Categories
Find more on z-transforms in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!