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 :

Surface 3D et interpolation


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 4
    Points
    4
    Par défaut Surface 3D et interpolation
    Bonjour,

    J'ai obtenu à l'aide d'un maillage sur un logiciel de conception 3D les coordonnées des points d'intersections (aubage de turbine). J'ai placé ces points dans une matrice [x y z] qui a ainsi 64 lignes. Il n'y a pas de fonction liant z à x et y (les 3 coordonnées sont complètement indépendantes car la géométrie est complexe).

    J'aimerais représenter sous matlab la surface passant par ces points. J'ai la version 7.0 de matlab donc le surface curve fitting n'est pas intégré. Comment puis je faire ?

    Je dois ensuite interpoler cette surface 3D dans un plan en 2D et obtenir les vraies coordonnées des points. Avez vous une idée de comment programmer celà ?

    Merci pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Tu pourrais nous fournir un fichier mat (dans une archive rar ou zip) contenant les 64 points [x y z] ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Bon j'ai finalement réussi sur matlab avec griddata à tracer ma surface 3D, cet outil est très pratique.

    La partie difficile maintenant est qu'on me demande d'écraser cette surface 3D sur un plan 2D et d'avoir les nouvelles coordonnées des points (je donnerai à chacun de ces points par la suite des valeurs de pression mesurées expérimentalement faire une carte des pressions en 2D). Je n'ai aucune idée là...

    Voici ma matrice dans un fichier .rar

    Merci!
    Fichiers attachés Fichiers attachés

  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
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    qu'appelles-tu "écraser une surface 3D"? De quel plan 2D parles-tu?
    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
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Et bien j'ai une surface 3D qui est courbée (trace là pour te rendre compte avec le fichier .rar que j'ai fourni).

    Je dois l'interpoler en gros à une surface plane si tu préfères (donc un rectangle ou un plan 2D vu du dessus).
    J'espère que c'est plus clair.

    P.S : Mes coordonnées de surface semblent contenir une ou 2 erreurs si vous la tracez, erreurs que je pourrai corriger rapidement, le plus important étant de comprendre comment l'interpoler à une surface plane.

  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
    Points : 7 614
    Points
    7 614
    Par défaut
    Pour trouver l'équation du plan qui ajuste au mieux cette surface, regarde cette contribution (Ajustement aux moindres carrés de courbes et de surfaces).
    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.

  7. #7
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Merci, j'ai trouvé l'équation du plan ajustant ma surface grâce à la méthode d'ajustement aux moindres carrés. Ce plan est incliné comme il ajuste au mieux mes points dans l'espace.

    Comment puis je le rendre plat et obtenir les coordonnées [x,y] correspondant aux points de départ dans ce nouveau plan?

    Merci.

  8. #8
    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 funkyplayer Voir le message
    Comment puis je le rendre plat
    Que veuxt-tu dire? Un plan par définition c'est une surface plane...

    Tu cherches les projections de tes points sur le plan que tu as calculé?
    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.

  9. #9
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Oui je cherche les projections des points sur le plan que j'ai calculé donc trouver leurs nouvelles coordonnées. Comment puis-je faire ?

    J'ai un doute sur l'autre question. Le plan moyen ajustant tous mes points est incliné certainement car les points de départ sont placés de manière particulière.

    Je vais réfléchir à celà, je ne suis pas sûr de moi mais déjà de l'aide sur la première question ça serait super !

    Merci.

  10. #10
    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 funkyplayer Voir le message
    Oui je cherche les projections des points sur le plan que j'ai calculé donc trouver leurs nouvelles coordonnées. Comment puis-je faire ?
    Ce n'est pas très compliqué, mais il va falloir que tu fasses le code :
    Wikipédia : Distance d'un point à un plan
    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.

  11. #11
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Oh oui c'est vrai j'ai appris ça en maths !

    Merci.

  12. #12
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    C'est OK pour les nouvelles coordonnées des points dans mon plan.

    J'ai bien recerné le dernier problème que j'ai à résoudre.
    Je prends des photos avec une caméra de ma surface de départ donc de mon plan que je viens d'ajuster. Cette caméra a un certain angle d'inclinaison (dans les 3 directions de l'espace!).

    Il faut que je fasse une projection 3D de l'image vue par la caméra en 2D. Après avoir lu de nombreuses choses sur le sujet, celà reste un peu flou pour moi, notamment au niveau des systèmes de coordonnées. Mon plan dispose de son propre système de coordonnées, la caméra d'un autre et l'image en 2D que je veux obtenir d'un troisième donc je suis un peu perdu...

    Merci de vos réponses

Discussions similaires

  1. Interpolation d'une surface à partir de 5 points
    Par shrek.romaneo dans le forum Mathématiques
    Réponses: 19
    Dernier message: 22/12/2008, 15h53
  2. Interpolation biliniaire sur la surface d'une sphère
    Par djem_aymen dans le forum Mathématiques
    Réponses: 2
    Dernier message: 05/08/2008, 17h39
  3. Créer une surface d'interpolation
    Par celine085 dans le forum MATLAB
    Réponses: 4
    Dernier message: 14/05/2008, 14h08
  4. Interpolation de surface 3D
    Par coolpan dans le forum MATLAB
    Réponses: 3
    Dernier message: 09/04/2008, 18h21
  5. interpolation de surface
    Par Sammy44 dans le forum MATLAB
    Réponses: 1
    Dernier message: 01/04/2008, 11h41

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