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!