logo

en Matlab


logicielsen Matlab

#msg3089069 Posté le 29-06-10 à 12:13
Posté par ProfilFranchiska Franchiska

Bonjour,

J'ai besoin de calculer la

Edit jamo : forum modifié.
Somme en Matlab#msg3089077 Posté le 29-06-10 à 12:25
Posté par ProfilFranchiska Franchiska

Bonjour,

J'ai besoin de calculer la somme suivante:
c(n)=((1/N0)somme de i=0 à N0-1-n de s²(i)s²(i+n))-((1/N0)somme de i=0 à N0-1 de s²(i))²-2((1/N0)somme de i=0 à N0-1-n de s(i)s(i+n))²

J'ai essayé avec le programme suivant mais j'ai toujours le même erreur:
i = 1: (N0-n)
c = ((1/N0)* sum((s(i).^2).*(s(i+n).^2)))-((1/N0)*sum((s(i).^2))).^2 - 2* ((1/N0)*sum(s(i).*s(i+n))).^2;
avec N0=100; et n=30;

mais j'ai toujours le même erreur:

Error in ==> pskversusofdm at 13
c = ((1/N0)* sum((s(i).^2).*(s(i+n).^2)))-((1/N0)*sum((s(i).^2))).^2 - 2* ((1/N0)*sum(s(i).*s(i+n))).^2;
Est ce que quelqu'un peut m'aider

*** message déplacé ***
re : en Matlab#msg3089079 Posté le 29-06-10 à 12:27
Posté par ProfilFranchiska Franchiska

L'erreur est:

??? Index exceeds matrix dimensions.

Error in ==> pskversusofdm at 13
c = ((1/N0)* sum((s(i).^2).*(s(i+n).^2)))-((1/N0)*sum((s(i).^2))).^2 - 2* ((1/N0)*sum(s(i).*s(i+n))).^2;
re : en Matlab#msg3089601 Posté le 30-06-10 à 19:55
Posté par ProfilSimpom Simpom

Salut !

Ton 's' est quel type d'objet ? Si c'est un vecteur, il faut que tu écrives s[i] et non pas s(i).

Répondre à ce sujet

réservé Seuls les membres peuvent poster sur le forum !

Vous devez être connecté pour poster
attention Un modérateur est susceptible de supprimer toute contribution qui ne serait pas en relation avec le thème de discussion abordé, la ligne éditoriale du site, ou qui serait contraire à la loi.

  • Ce topic

    imprimer Imprimer
    réduire la tailleRéduire   /   agrandir la tailleAgrandir

    Pour plus d'options, connection connectez vous !
  • Fiches de maths



maths - prof de maths haut de pagehaut Retrouvez cette page sur ilemaths l'île des mathématiques
© Tom_Pascal & Océane 2012