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 :

Extraction matrice 3D


Sujet :

MATLAB

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 76
    Points : 58
    Points
    58
    Par défaut Extraction matrice 3D
    Bonjour,

    Je rentre dans un milieu un peu flou pour moi et j'aurai bien besoin d'un peu d'aide sur cet exemple :

    j'ai une matrice <47x90x180> et je voudrais à partir de celle ci obtenir 47 matrices <90x180>.

    Quelqu'un aurait-il un exemple de code pouvant donner cela?

    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    Si I est ton tableau initial<47x90x180> Le premier tableau <90x180> s'obtient comme ceci :

    le deuxième :

    etc...
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur opto-électronique
    Inscrit en
    Avril 2010
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur opto-électronique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2010
    Messages : 129
    Points : 157
    Points
    157
    Par défaut
    Pour accéder à tes matrices 2D, il te suffit d'écrire où i sera l'indice de la matrice que tu veux obtenir. Il ne me parait pas nécessaire de créer 47 matrices quand tu peux y accéder de cette manière, mais si tu tiens à le faire tu peux toujours aller voir du côté de la fonction eval et squeeze.

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 76
    Points : 58
    Points
    58
    Par défaut
    Parfait!

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Une autre solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mat2cell(I,ones(1,47),90,180);

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Points : 776
    Points
    776
    Par défaut
    J'ajoute juste une info :

    Si tu n'as pas l'obligation de créer ces différentes matrices, tu peux en effet utiliser la méthose de Myrne.

    Par contre, dans l'éventualité ou tu souhaites faire un pcolor par exemple, cette méthode ne fonctionnera pas.
    te renverra une erreur. Tu peux par contre utiliser la fonction permute pour modifier ta matrice de départ.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    help permute
    MM=permute(M,[2 3 1]);
    pcolor(MM(:,:,1)) % fonctionne

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Citation Envoyé par Merel Voir le message
    Tu peux par contre utiliser la fonction permute
    ou squeeze qui permet de supprimer les dimensions unitaires du tableau
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/11/2008, 16h42
  2. Réponses: 13
    Dernier message: 16/05/2008, 10h13
  3. Extraction de valeurs - matrice des distances
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 06/04/2007, 17h14
  4. Extraction d'élément d'une matrice
    Par mathilde_b dans le forum MATLAB
    Réponses: 1
    Dernier message: 26/03/2007, 10h03
  5. Extraction des composantes des pixels dans une matrice
    Par hanane78 dans le forum Images
    Réponses: 7
    Dernier message: 11/03/2007, 22h12

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