• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Matlab
  • 标签: LMS  学习曲线  matlab  

资源简介

LMS算法的matlab仿真,包含LMS算法的实现和学习曲线的绘制

资源截图

代码片段和文件信息

%myLMS
clear ;
clear all;
M=1000;
N=5;
L=11;
d=3;
%u=0.0075;
u=[0.00250.0050.0075];
a=2.9;
fileternum=-1:1:1;
H=0.5*(1+cos((2*pi/a)*fileternum));
ee=zeros(1M-d);
for kk=1:1:3
  for nn=1:1:200;
    x=rand(1M);
    x=x-0.5;
    for n=1:1:length(x)
        if x(n)>=0
            x(n)=1;
        else
            x(n)=-1;
        end
    end
    y=filter(H1x);
   
   y=y+randn(1M)/10; 
   %plot(y);

   w=zeros(1L);
    %w=(rand(1L)-0.5)*2;
    E1=1;
    E2=0;
    P=0;
    d=6;
%while abs(E2-E1)>1e-5
    E2=E1;
    E1=0;
    for m=d+1:1:L+1
        sum=0;
        for n=1:1:m-1
            sum=sum+y(m-n)*w(n);
        end
        e=x(m-d)-sum;
        for n=1:1:m-1
            w(n)=w(n)+2*u(kk)*e*y(m-n);
        end
        E1=E1+e*e;
        ee(m-d)=ee(m-d)+e.^2;
    end
    for m=L+2:1:M
        sum=0;
        for n=m-1:-1:m-L
            sum=sum+y(n)*w(m-n);
        end
        e=x(m-d)-sum;
        for n=m-1:-1:m-L
            w(m-n)=w(m-n)+2*u(kk)*

评论

共有 条评论