Votre question

Traçage d'une courbe sur matlab

Tags :
  • Matlab
  • Programmation
Dernière réponse : dans Programmation
12 Mai 2011 16:31:43

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

13 Mai 2011 20:35:19

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




m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS