试分析 M 取不同值时对输出信号的影响如何?原因是什么?
源程序:
clear all;close all;clc;
n = 1 : 100;
un = (n > 0);
sn = 2 * n .* (0.9) .^ n .* un;
dn = rand(1,length(n));
xn = sn + dn;
windowSize = 3;
yn = filter(ones(1,windowSize)/windowSize,1,xn);
figure;
subplot(2,2,1),plot(n,sn);
title('original signal');
xlabel('sample point numbers');
subplot(2,2,2),plot(n,dn);
title('noise signal');
xlabel('sample point numbers');
subplot(2,2,3),plot(n,xn);
title('contaminate signal');
xlabel('sample point numbers');
subplot(2,2,4),plot(n,yn);
title('filter signal');
xlabel('sample point numbers');
分析:M 取值小,边界效应弱,但是噪声去除效果差,曲线不够平滑;M 取值大,边界效
应强,但是噪声去除效果好,曲线很平滑。见下图。
当 M=3,6,10,20 的时候分别如下图,
评论2
最新资源