|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
这是我写的程序,见笑了,也是刚学这个,大家看看错误在什么地方,谢谢
%信号的获得
periodicalsignal=sin(pi*0.02*[1:500]);
randomsignal=randn(1,500);
noisesignal=periodicalsignal+randomsignal;
subplot(2,1,1);plot(noisesignal);grid;title('原始信号');
%滤波器系数初始化
mu=0.15;%收敛系数
M=32;%滤波器阶数
N=length(noisesignal);%迭代次数
e=zeros(N,1);
w=zeros(M,N);%初始化原始加权系数
%算法迭代
for k=M:N
xn=noisesignal(k:-1:k-M+1);
e(k)=noisesignal(k)-w(:,k-1)'*xn;
w(:,k)=w(:,k-1)+2*mu*e(k)*xn;
end
subplot(2,1,2);plot(e(M:N));grid;title('误差');
[ 本帖最后由 eight 于 2008-3-13 21:21 编辑 ] |
|