for j=1:3
u=0.002*j;
lamuda=1; %遗忘因子
a1=1.4;a2=-0.7;%生成信号所用 AR(2)滤波器的参数
L=2; %滤波器长度
W=[0;0]; %设置权系数初始值
X=[x(2);x(1)]; %设置信号初始值
e(1)=0; %信号初始误差值
e(2)=x(2)-x(1);
for i=L+1:m
W=W+2*u*X*e(i-1);
X=[x(i-1);x(i-2)];
e(i)=x(i)-W'*X;
LMS_a1(i)=W(1); %LMS 算法中权系数 a1 的提取
LMS_a2(i)=W(2); %LMS 算法中权系数 a2 的提取
figure(3)
plot(LMS_a1,'Linewidth',2);
plot(LMS_a2,'Linewidth',2);
hold all
end
end
legend('LMS(a1_0.002)','LMS(a2_0.002)','LMS(a1_0.004)','LMS(a2_0.004)','LMS(a1_0.006)','L
MS(a2_0.006)');
title('不同 u 值下 LMS 算法性能差别'); xlabel('迭代次数 m'); ylabel('权系数'); grid on;
评论0