Filtering code- unknown filter
Mostra commenti meno recenti
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,
Risposta accettata
Più risposte (1)
Azzi Abdelmalek
il 17 Ago 2012
Modificato: Azzi Abdelmalek
il 17 Ago 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 Commenti
Coo Boo
il 17 Ago 2012
Azzi Abdelmalek
il 17 Ago 2012
just look at the half of the plot (from 0 to 52), because froù 53 to 104 it's just a symetric
Categorie
Scopri di più su z-transforms in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!