function[J]=Learning_Curve(mu,M,avn)
%function[J] = Learning_Curve(mu,M,avn);
%M = number of filter coefficients;
%avn = number of times the MSE (J) to be averaged;
wo=[1.5;1;2.8;3];
for k=1:avn
x=random('Normal',0,1,1,1000);% mean=0 , variance=1
N=length(x);
for n=M:N
x1=x(n:-1:n-M+1);
v(n)=random('Normal',0,.001,1,1);% mean=0 , variance=.001 %%% vector 1*1
dn(n)=x1*wo+v(n);%vector 1*1
end
[w,y,e,Jl]=lms1(x,dn,mu,M);
Jk(k,:)=Jl;
end;
J=sum(Jk,1)/200;