Se connecter avec
S'enregistrer | Connectez-vous

Traçage d'une courbe sur matlab

Dernière réponse : dans Programmation

Bonjour à tout le monde,


for RSB=1:2:20
for i=1:length(RSB)
rsb=RSB(i);
N=8;
M=4;
y=modem.pskmod(M);
y=y.constellation;
x=randint(1,N,[1,M]);%positions
x=y(x);
Ng=N/8;
z=sqrt(N)*ifft(x,N);
z1=[z(N-(Ng-1):N) z];
h=[1 3 4 6 7 9 0 1];
L=length(h);
bruit=sqrt(1/2*rsb)*randn(1,N+Ng+L-1)+j*sqrt(1/2*rsb)*randn(1,N+Ng+L-1);

r=conv(z1,h)+ bruit;
s=r(1,(Ng+1):N+Ng);
S=(1/sqrt(N))*fft(s,N);
H1i=S./x;
H=fft(h,N);
ereur=H1-H;
end
MSE(RSB)=(1/N)*mean(abs(ereur)^2);
end
plot(RSB,MSE(RSB))


Voici l'algorithme pour tracer la courbe MSE en fonction de RSB , je ne sais pas la cause de ne pas obtenir la vraie courbe , quelqu'un peut m'aider s'il vous plait.
j 'éspère que mon problème sera résolu rapidement.
merci à vos attention

Autres pages sur : tracage courbe matlab

Lassé par la pub ? Créez un compte
Expert Programmation

Bonjour,

Je n'ai pas Matlab en ce moment mais peut-être qu'en partant du besoin et en remontant le problème, la solution sera trouvée.

Pour tracer un sinus par exemple, ce code est nécessaire :

Citation :
x = -pi : .1 : pi;
y = sin(x);
plot(x,y)


x et y sont des vecteurs de même dimension.

Il faudrait vérifier si les deux vecteurs générés par le code ont bien le même nombre de composantes (mot clé size).

A bientôt




Lassé par la pub ? Créez un compte
Tom's guide dans le monde