Professional Documents
Culture Documents
Codmatlab
Codmatlab
clear all
numberOfRepeats = 1;
sigmanu2 = 10 ^ ( -3 );
beta = 10 ^ ( -3 );
kappaVector
=
1 ] * 10^(-6);
rhoVector
= 5
1 ];
betaKappaVector =
10^(-7) ]; % 10^(-8) - 10^(-6)
betaRhoVector
=
0 ] ;
lambda = 0;
[ 0 1
[ 1 1
[ 0 0
5*10^(-9)
10^(-8)
[ 0 0
Samples = 20000;
h = transp( modelos( 4 ) );
h = [ h ; zeros( 512 , 1 ) ];
N = length( h );
numberOfAlgorithms = length( rhoVector );
MSD = zeros( Samples - N + 1 , numberOfAlgorithms );
for repeat = 1 : numberOfRepeats,
x = randn( Samples , 1 );
x = filter( 1 , [1 -.8] , x );
d = filter( h , 1 , x );
d = d + sqrt( sigmanu2 ) * randn( size( x ) );
for algorithm = 1 : numberOfAlgorithms,
rho = rhoVector( algorithm );
kappa = kappaVector( algorithm );
wk = zeros( N , 1 );
for k = N : Samples,
xk = x( k : -1 : k - N + 1 );
yk = wk' * xk;
ek = d( k ) - wk' * xk;
wk = wk + beta * xk * ek - kappa * frho( wk , rho );
end
disp( [ 'Algorithm ' num2str( algorithm ) ] )
rho
kappa
end
end
cor{
cor{
cor{
cor{
cor{
cor{
1
2
3
4
5
6
}
}
}
}
}
}
=
=
=
=
=
=
'r';
'g';
'b';
'k';
'c';
'm';