Tracé d'une tangente en 3D sous Matlab...urgent
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Tracé d'une tangente en 3D sous Matlab...urgent



  1. #1
    invited3ed4108

    Tracé d'une tangente en 3D sous Matlab...urgent


    ------

    bonjour
    je suis en stage et je débute en matlab, voici ma question:
    est-ce que quelqu'un pourrai me dire comment tracer la tangente à une sphere à partir d'un point d'origine de coordonnée (x,y,z)
    je cherche à determiner le point de tangence et définir le vecteur de longueur (origine de la tangente - pt de tangence)
    C'est tres important pour moi, merci de bien vouloir m'aider

    -----

  2. #2
    invitec5eb4b89

    Re : Tracé d'une tangente en 3D sous Matlab...urgent

    Bonjour,
    Juste deux précisions :
    - est-ce que tu connais les équations des courbes/surfaces que tu veux tracer ou est-ce que tu veux qu'on t'aide à les trouver ?
    - la droite que tu cherches n'est pas unique. Déjà dans le plan, si on se donne un cercle et un point extérieur à ce cercle, alors on peut tracer deux droites tangentes au cercle passant par ce point (0 si le point est dans le cercle, 1 seulement si le point appartient au cercle). Dans ton pbm en 3D, il y en a une infinité ! Est-ce que tu veux tracer toutes les solutions possibles ?
    Bon courage,
    V.

  3. #3
    invited3ed4108

    Re : Tracé d'une tangente en 3D sous Matlab...urgent

    Bonjour,
    merci de t'intéresser à mon "cas", donc voici quelques précisions:
    -j'ai déjà tracé la sphère donc c'est ok pour cette partie là.
    -désolé de ne pas avoir ajouté plus de précision pour cette partie-là, donc en fait étant en 3D il est clair que j'ai une infinité de solution, néanmoins je souhaite en tracer 2, une qui passe sur la sphère (selon l'axe Z)
    une autre qui passe sous la sphère(selon le même axe). j'ai essayé avec plot3 mais je n'y arrive pas

  4. #4
    invitec5eb4b89

    Re : Tracé d'une tangente en 3D sous Matlab...urgent

    On se place dans le plan.

    Soit un cercle de centre (0,0) et de rayon R.
    Soit un point A (a,0) extérieur à ce cercle (|a| > R).

    On cherche les points P (x,y) tels que P appartienne au cercle et la droite (AP) soit tangente au cercle en P.

    Avec ces conditions, on trouve

    et

    Tu peux transformer ton problème en 3D en ce problème plus simple en 2D (il faudra notamment effectuer une rotation des axes) et trouver ensuite les deux droites passant par A et les deux points trouvés...

    Mais je ne sais pas si cela répond à la question posée. Est-ce que la question porte sur le tracé d'une droite avec la fonction plot3d, ou sur les paramètres de cette droite ??

  5. A voir en vidéo sur Futura
  6. #5
    invited3ed4108

    Re : Tracé d'une tangente en 3D sous Matlab...urgent

    Merci pour tes infos, mais moi je souhaite tracer juste 2 tangente en 3D avec un une origine identique( pt de coordonnées connues) et 2 pt de tangences définies également.
    J'ai essayé avec plot 3D, et même avec le help sur la fonction tan, je n'arrive pas à passer en 3D.

  7. #6
    invitec5eb4b89

    Re : Tracé d'une tangente en 3D sous Matlab...urgent



    Ben si c'est un problème de code, je *pense* qu'il vaut mieux joindre le code en question
    Code:
    code qui ne fonctionne pas
    pour qu'on puisse vraiment t'aider.

    Et qu'est ce que la fonction "tan" vient faire la dedans ???

  8. #7
    invited3ed4108

    Re : Tracé d'une tangente en 3D sous Matlab...urgent

    Voici mon code:

    %Tracé de la première tangente
    plot3([DataF(2,t,1) DataF(1,t,1)], [DataF(2,t,2) (DataF(1,t,2)-0.1)],...
    [DataF(2,t,3) (DataF(2,t,3))],'-+g');

    %Tracé de la deuxième tangente
    plot3([DataF(2,t,1) DataF(1,t,1)], [DataF(2,t,2) (DataF(1,t,2)+0.1)],...
    [DataF(2,t,3) (DataF(5,t,3))],'-+g');
    Ben en fait on m'a demandé 2 tangentes a la sphere, donc j'ai pensé qu'il s'agissait d'utiliser la fonction tan, mais en 3D je bloque.

  9. #8
    invitec5eb4b89

    Re : Tracé d'une tangente en 3D sous Matlab...urgent

    Citation Envoyé par iiyama10 Voir le message
    Ben en fait on m'a demandé 2 tangentes a la sphère, donc j'ai pensé qu'il s'agissait d'utiliser la fonction tan, mais en 3D je bloque.
    La fonction "tan", c'est la fonction trigo ! Si tu raisonnes en coordonnés cartésiennes, elle ne te servira pas. Est-ce que tu as déjà tracé ces mêmes droites en 2D ?

    Code:
    %Tracé de la première tangente
    plot3([DataF(2,t,1) DataF(1,t,1)], [DataF(2,t,2) (DataF(1,t,2)-0.1)],...
    [DataF(2,t,3) (DataF(2,t,3))],'-+g');
    
    %Tracé de la deuxième tangente
    plot3([DataF(2,t,1) DataF(1,t,1)], [DataF(2,t,2) (DataF(1,t,2)+0.1)],...
    [DataF(2,t,3) (DataF(5,t,3))],'-+g');
    C'est quoi la fonction DataF ?

    La syntaxe de la fonction plot3 est la suivante (d'après l'exemple de l'aide) :
    Code:
    plot3(x,y,z)
    avec x, y et z les coordonnées de la droite à tracer. Or tu m'as dit que z vaut 0, il n'y a donc que y à déterminer en fonction de x.

  10. #9
    invited3ed4108

    Re : Tracé d'une tangente en 3D sous Matlab...urgent

    Désole pour le retard de ma réponse,mais après perseverance j'ai fini par y arriver. Par contre j'ai une autre question: je souhaite inverser l axe y et l'axe z, penses tu que je suis obliger de passer par une variable tampon. Merci de ton aide.

Discussions similaires

  1. Antécédent d'une fonction sous matlab
    Par invite9f5d8dd0 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 28/04/2009, 14h11
  2. simulation d'une transmission numerique sous matlab
    Par invitea8c58356 dans le forum Électronique
    Réponses: 4
    Dernier message: 23/01/2009, 08h35
  3. une question sur le socket sous matlab (urgent)
    Par inviteaad76516 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 06/05/2008, 14h11
  4. Résolution d'une équation sous Matlab
    Par invite4621550e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 07/05/2007, 16h38
  5. Creation d'une dll sous matlab
    Par invitec66451ac dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 31/05/2006, 08h49
Découvrez nos comparatifs produits sur l'informatique et les technologies.