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 :

Interpolation 3D sous matlab


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 14
    Par défaut Interpolation 3D sous matlab
    Bonjour, je dispose d'une matrice qui contient les coordonnées 3D d'un ensemble de points. J'ai appliqué une certaine transformation et j'ai obtenu une nouvelle matrice qui contient des nouvelles coordonnées 3D qui correspondent à ceux indiqués avant.
    Je veux faire une interpolation 3D de cette nouvelle matrice obtenue sur d'autres points et voir comment elle se comporte, j'ai essayé d'utilisé interpol3 mais le problème qu'elle ne marche qu'avec des vacteurs X,Y,Z issus de meshgrid alors que moi j'ai un ensemble bien défini qui n'est pas de meshgrid.
    Veuillez svp m'aider car j'ai besoin de résoudre ça rapidement
    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
    Par défaut
    Bonjour,

    comment sont définies tes coordonnées X, Y et Z? (dimensions? est-ce une grille régulière? si non régulière comment est-elle définie? autre?)
    Et la matrice de données que tu veux interpoler?

    Si tu avais un petit fichier d'exemple aussi, ce serait plus rapide.
    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 averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 14
    Par défaut
    D'abord merci pour ta réponse rapide
    bon j'utilise ça dans un contexte de recalage en imagerie: je mets des marqueurs sur des images d'un volume, je récupère leurs coordonnées 3D dans un fichier ensuite j'applique le recalage et je récupère des nouvelles coordonnées 3D dans un autre fichier.
    Mon but est d'interpoler les coordonnées du reste des voxels en se basant sur les valeurs trouvées pour les marqueurs de début.
    Voilà un exemple des coordonnées avant recalage:

    165.329025 -28.860527 -355.916992
    170.031052 -21.533180 -358.777344
    157.245621 -26.383179 -359.596558
    161.107559 -18.690111 -362.901062
    166.074371 -27.957296 -355.298157
    163.051895 -16.750450 -362.537872
    173.326187 -19.114748 -358.242645
    157.160477 -25.140043 -359.460175
    166.699692 -27.727163 -354.258911
    163.346481 -15.332507 -362.242828

    et un exemple des coordonnées après le recalage:

    170.383926 -32.072960 -354.697052
    171.238983 -31.305511 -356.260895
    154.316849 -24.746819 -361.155426
    166.029785 -10.879485 -361.905762
    169.646454 -32.708908 -353.177094
    166.064697 -10.858606 -361.904053
    179.932632 -14.591747 -355.121765
    153.294678 -22.698885 -358.774963
    169.636887 -32.715252 -353.130127
    166.051514 -10.838349 -361.904999

    et les coordonnées que je vais interpoler varient dans les intervalles de variation des coordonnées avant le recalage.

  4. #4
    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
    Par défaut
    J'ai l'impression qu'il n'y a aucune relation d'ordre dans tes données, non?

    Le principe de interp3, c'est justement de travailler sur une grille, as-tu la possibilité de placer tes marqueurs en suivant un schéma un peu plus précis?

    Si non, je ne crois pas que tu arriveras à quelque chose avec interp3...
    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.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 14
    Par défaut
    Les marqueurs sont mis au hasard et non pas dans un ordre défini, donc mes données sont éparpillées et ne sont pas ordonnées donc c'est ça le problème.
    alors à part l'interp3 y a t il un autre moyen d'interpolation que je peux utiliser?
    merci

  6. #6
    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
    Par défaut
    Ben je ne crois pas, peut-être que quelqu'un d'autre aura une idée...

    Mais je ne vois pas comment interpoler un point si tu ne connais pas facilement l'entourage de ce point...
    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.

Discussions similaires

  1. [Débutant] interpolations sous matlab
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 4
    Dernier message: 20/02/2012, 11h15
  2. Lire un programme écrit sous MATLAB
    Par tipi09 dans le forum Octave
    Réponses: 2
    Dernier message: 06/10/2006, 10h43
  3. Curseur sous MATLAB
    Par philatex dans le forum MATLAB
    Réponses: 2
    Dernier message: 23/08/2006, 09h02
  4. Exécutable sous MATLAB
    Par julien_arche dans le forum MATLAB
    Réponses: 6
    Dernier message: 01/08/2006, 09h54

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