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 :

Calculs avec une matrice "3D" : un petit coup de pouce technique serait bienvenu ! [Débutant]


Sujet :

MATLAB

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2014
    Messages : 74
    Points : 49
    Points
    49
    Par défaut Calculs avec une matrice "3D" : un petit coup de pouce technique serait bienvenu !
    Bonjour à tous,

    Je suis novice et à court d'idées pour calculer la chose suivante :

    1) J'ai un fichier Fichier.mat
    2) Dans ce fichier j'ai une matrice : A(Time,X,Y)

    Ma matrice est en "3D" :
    * Time : temps
    * X : nombre de lignes
    * Y : nombre de colonnes
    Il faut imaginer que j'ai autant de matrice (X,Y) que de valeur "Time".

    3) Je voudrais Additionner les valeurs étant à la même position (X,Y) dans la matrice A pour tous les "Time".

    Pour avoir une matrice finale :

    MatFinale (Xtot,ytot) dans laquelle :
    Tot = sum(X,Y) pour tous les "Time"

    Mais je bloque un peu.

    J'ai essayé un système de boucle, mais ce n'est pas top sous Matlab ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        for i = 1 : length (data.X(1,:,1))
            for j = 1 : length (data.Y(1,1,:))
                Total(X,Y) = sum(data.X(:,X,Y)) ;
            end % j
        end % i
    J'ai aussi essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tot(:,:) = sum(data.X(:,X,Y)) ;
    mais je n'arrive pas à voir si cette solution additionne toutes les valeurs de ma matrice entre elles ou si elle permet de bien ajouter les valeurs situées au même emplacement dans ma matrice pour chaque valeur de time ...



    Pouvez-vous me dire si une de mes proposition (ou les deux) sont censées menés au bon résultats ?
    Existe-t'il une solution claire ?

    En guise d'exemple :

    A (Time,X,Y)

    A pour Time = 1 :
    A = [1 2 3; 4 5 6]

    A pour Time = 2 :
    B = [10 20 30; 40 50 60]

    La matrice tot doit donner :
    C = A+B = [11 22 33; 44 55 66] ;

    Soit : C = sum (A (:,X,Y)) = [11 22 33; 44 55 66] ;


    Merci d'avance pour votre aide !

  2. #2
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2014
    Messages : 74
    Points : 49
    Points
    49
    Par défaut
    Déjà, je pense que la 2e proposition est complètement fausse ...

    Je pense que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        for i = 1 : length (data.X(1,:,1))
            for j = 1 : length (data.Y(1,1,:))
                Total(X,Y) = sum(data.X(:,X,Y)) ;
            end % j
        end % i
    fonctionne correctement, mais je n'arrive pas à vérifier. J'utilise un lot important de données, et je ne peux ouvrir le fichier.mat qu'avec Matlab et je ne sais pas comment réduire le nombre de données pour faire mes essais.

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

Discussions similaires

  1. Calculer une moyenne avec une matrice
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 05/06/2006, 16h47
  2. [SWING] remplir une jtable avec une matrice de double
    Par Psykorel dans le forum Composants
    Réponses: 3
    Dernier message: 04/01/2006, 14h14
  3. [JTable] remplir avec une matrice
    Par ybdz dans le forum Composants
    Réponses: 3
    Dernier message: 08/12/2004, 21h03

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