IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

moyenne des colonnes d'une matrices


Sujet :

MATLAB

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Sri Lanka

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 191
    Par défaut moyenne des colonnes d'une matrices
    bonjour,

    je veux faire la moyenne des colonnes d'une matrice et j'ai ecris des lignes de codes qui me donne une valeurs très faibles de ce que je dois avoir, mon code alors somme pas tous , je crois que j'ai une faute dans la boucle for
    ce sont mes lignes de codes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Il=zeros(640,1);
    moyenne=zeros(640,1);
    t=1:1:640;
    for j=1:2000;
        Il(:,1)=I(:,j:j);
     
        moyenne=((moyenne+col)./2000);
    end
    plot(t,moyenne)
    après dans ma recherche j'ai trouvé que la fonction mean peut faire l'affaire directement mais je l'ai essayé sur un petit exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mean([[3,4,2],[1,2,6]])
     
    ans =
     
         3
    Il m'affiche 3 alors que normalement je dois avoir ce vecteur comme reponce [2,3,4]

    quelqu'un sait comment je peux corriger mon code?

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mean([3,4,2;1,2,6])

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Sri Lanka

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 191
    Par défaut
    merciiii, et donc pour changer mon code je peux enlever la boucle et moyenné sur toute la matrice? en utilisant
    mean([Il])
    ?

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Les crochets sont inutiles.
    Ton code est étrange...
    Oui si tu veux faire la moyenne sur les colonnes d'une matrice nommée Il c'est ça. Mais Il correspond à quoi au juste dans ton code ?

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Sri Lanka

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 191
    Par défaut
    bon j'ai une matrice(640,2000) je dois faire la moyenne de toutes les colonnes, et obtenir enfin un vecteur (640,1)

    c'est-à-dire faire comme l'exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mean([3,4,2;1,2,6])
     
    ans =
     
         2     3     4
    mais sur toute la matrice I(640,2000)

  6. #6
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Oui et donc tu as essayé :
    Et ça te donne une matrice (1,2000) puisque c'est la moyenne de chaque colonne.
    (L'exemple part bien d'une matrice 2*3 et donne un vecteur 1*3)

    Apparemment tu veux en fait la moyenne de chaque ligne
    Dans ce cas il faut utiliser le 2ème argument de MEAN pour lui préciser la dimension sur laquelle travailler :

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Sri Lanka

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 191
    Par défaut
    oui c la deuxième proposition
    merciiiiii

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Maximum des colonnes d'une matrice
    Par mesuresphysiques dans le forum MATLAB
    Réponses: 1
    Dernier message: 15/06/2011, 15h48
  2. permutation des colonnes d'une matrice
    Par jane40 dans le forum R
    Réponses: 2
    Dernier message: 26/04/2011, 13h00
  3. modification des colonnes d'une matrice
    Par Minouchka dans le forum C
    Réponses: 5
    Dernier message: 05/04/2009, 11h28
  4. Réponses: 11
    Dernier message: 11/09/2007, 12h25
  5. Somme des colonne d'une matrice
    Par nessing dans le forum C++Builder
    Réponses: 3
    Dernier message: 09/08/2007, 13h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo