www.gusucode.com > 基于LMS算法的自适应滤波器的MATLAB仿真源码 > 基于LMS算法的自适应滤波器的MATLAB仿真源码/lmsx.m

    function [h,y,e]=lmsx(x,d,delta,N)
M=length(x); 
y=zeros(1,M);                   %输出初始化
h=zeros(1,N); 
for n=N:M
    x1=x(n:-1:n-N+1);
    y(n)=h*x1';                              %计算n时刻的输出
    e=d(n)-y(n);                             %计算n时刻的误差
    h=h+delta*e*x1;                          %调整滤波器的系数
end