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 :

Tore de revolution


Sujet :

MATLAB

  1. #1
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 116
    Points : 62
    Points
    62
    Par défaut Tore de revolution
    Bonsoir,
    Voila je dois dans le cadre d'un projet, afficher dans un premier temps un tore de revolution dont l'équation paramétrique est :

    x = (c+a*cos(v))*cos(u)
    y = (c+a*cos(v))sin(u)
    z = a*sin(v)

    avec u,v dans [0,2pi]..

    J'ai donc procédé de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    u = 0:0.001:2*pi;
    v = 0:0.001:2*pi;
    a = 4;r = 2;
     
    x = (a + r.*cos(u)).*cos(v);
    y = (a + r.*cos(u)).*sin(v);
    z = r.*sin(u);
     
    plot3(x,y,z)
    Seulement le mieux que j'obtienne c'est une courbe, en fait je ne sais pas quelle fonction utiliser j'ai essayé plot3, surf et surface.
    Merci d'avance

  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 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Utilise cette contribution du FEX : TubePlot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    u = 0:0.001:2*pi;
    v = 0:0.001:2*pi;
    a = 4;r = 2;
     
    x = (a + r.*cos(u)).*cos(v);
    y = (a + r.*cos(u)).*sin(v);
    z = sin(u);
     
    tubeplot([x;y;z],r)
    axis vis3d

  3. #3
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 116
    Points : 62
    Points
    62
    Par défaut
    OK merci pour ta réponse, le problème c'est que le résultat ne correspond pas vraiment à un Tore.
    Voilà ce que j'obtiens : http://img47.imageshack.us/img47/9250/tubent2.png
    comparé à un tore de révolution classique : http://upload.wikimedia.org/wikipedia/fr/1/19/Tore.png
    J'ai vérifier mon équation est bonne.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Je n'avais même pas pris le temps de regardé les équations... désolé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    u = linspace(0,2*pi,50);
    v = linspace(0,2*pi,50);
    a = 4;r = 2;
     
    [u,v]=meshgrid(u,v);
     
    x = (a + r.*cos(u)).*cos(v);
    y = (a + r.*cos(u)).*sin(v);
    z = r.*sin(u);
     
    surf(x,y,z)
     
    axis equal vis3d

  5. #5
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 116
    Points : 62
    Points
    62
    Par défaut
    C'est pas grave, je te remercie bien pour ton aide rapide, ça marche nickel.
    Bonne soirée

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

Discussions similaires

  1. RPG 2D - Recrute graphiste jeux argonia-révolution
    Par agone dans le forum Projets
    Réponses: 5
    Dernier message: 24/07/2006, 16h21
  2. Tores de ferrites
    Par chakib_32 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 31/03/2006, 02h12
  3. Tore en OpenGL sans utiliser glut
    Par lefort dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 20/11/2002, 17h32

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