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 :

Soustraction des 2 matrice de taille differentes


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Par défaut Soustraction des 2 matrice de taille differentes
    Re bonjour j'ai une formule que je dois calculer sous matlab


    somme(somme(Xij-Mj)(Xij-Mj)
    avec i varie de 1 à 4
    et j varie de 1 à 2

    voici les valeur des 2 matrice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    X =
     
        4.0000    6.3333    4.0000    6.0000
        5.0000    7.6667    4.3333    7.6667
        6.0000    8.3333    5.3333    8.6667
     
     
    M =
     
        5.1667    5.0000
        6.3333    6.0000
        7.1667    7.0000
    j'ai fait la soustraction normal
    il me donne cette erreur

    ??? Error using ==> minus
    Matrix dimensions must agree.

  2. #2
    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
    Que sont i et j ?
    i indices des colonnes de X, j indices des colonnes de M ?
    Comment X peut-il dépendre de i et de j et M de j...
    Il y a quelquechose qui ne va pas dans ton indexation.
    Enfin surtout le j sur le X.
    Ne serait-ce pas plutôt :

    somme(somme(Xi-Mj)(Xi-Mj)))

    Là du coup ça devrait marcher puisqu'il s'agira de soustraction de colonnes de même taille.
    Exemple pour une itération :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    i=2;
    j=1;
    soustraction = X(:,i)-M(:,j)
    Si je n'ai rien compris désolée...

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Par défaut
    voila ma formule



    pour les valeur de X et M
    avec Nc=4 et Nw=20

    sont les suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    X =
     
      Columns 1 through 12 
     
       45.3600   45.3600   45.3600   45.3600   45.3600   45.3600   45.3600   45.3600   45.3600   45.3600   45.3600   45.3600
       63.2200   63.2200   63.2200   63.2200   63.2200   63.2200   63.2200   63.2200   63.2200   63.2200   63.2200   63.2200
       35.1600   35.1600   35.1600   35.1600   35.1600   35.1600   35.1600   35.1600   35.1600   35.1600   35.1600   35.1600
     
      Columns 13 through 20 
     
       45.3600   45.3600   45.3600   45.3600   45.3600   45.3600   45.3600   45.3600
       63.2200   63.2200   63.2200   63.2200   63.2200   63.2200   63.2200   63.2200
       35.1600   35.1600   35.1600   35.1600   35.1600   35.1600   35.1600   35.1600
     
     calcule de la moyenne de chaque classe
     
    M =
     
       45.3600   45.3600   45.3600   45.3600
       63.2200   63.2200   63.2200   63.2200
       35.1600   35.1600   35.1600   35.1600
    Merci d'avence

  4. #4
    Membre émérite
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Par défaut
    Salut,

    Si Nc=4, donc il y a un probleme, ça sera quoi l'élement "X(1,4)"? car X est de taille (3x20). (à reverifier donc)
    Par contre si Nc=3, on peut peut-être faire quelque chose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    sig=zeros(3,20);
    for i=1:3
         for j=1:20
              sig(i,j)=[X(i,j)-M(i,:)]*[X(i,j)-M(i,:)].';
         end
    end
    sig=sum(sig(:));
    alors?

Discussions similaires

  1. Soustractions des matrices de tailles differentes
    Par fabricen26 dans le forum R
    Réponses: 1
    Dernier message: 01/11/2013, 22h22
  2. Réponses: 0
    Dernier message: 02/01/2013, 09h34
  3. Fusionner des matrices de tailles différentes
    Par Marciane dans le forum R
    Réponses: 2
    Dernier message: 23/04/2012, 14h19
  4. normalisation des matrices en taille
    Par kawther dans le forum Images
    Réponses: 2
    Dernier message: 30/10/2009, 09h09
  5. Réponses: 2
    Dernier message: 26/06/2007, 15h40

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