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 :

Tracé de surface


Sujet :

MATLAB

  1. #1
    Membre averti
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    Par défaut Tracé de surface
    Bonjour,

    Je n'arrive pas a tracer un simple cylindre hyperbolique (dont les directrices sont des hyperboles au lieu d'un cercle pour un simple cylindre), je pense qu'il faut utiliser la fonction mesh que je n'arrive pas à faire fonctionner (j'ai beau avoir cherché des aides sur google).

    Sachant que les équations (paramétrique)du cylindre sont:
    x=r*cosh(t); (cosinus hyperbolique ou encore= (e^t + e^(-t))/2)
    y=r*sinh(t); (sinus hyperbolique => sinh(t)=(e^t-e^(-t))/2)
    avec z appartenant à R (ou n'importe quel intervalle).

    En fait je n'ai presque jamais utilisé matlab j'en ai juste besoin pour ce graphique, j'ai des connaissances basique de C (si ça peut aider... mais je ne crois pas)

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    Bonjour,

    je crois que ce bout de code fait ce que vous voulez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    t = -pi/2:.1:pi/2; R=10;
    vx = R*cosh(t);
    vy = R*sinh(t);
    vz = -10:1:10;
    x = repmat(vx, [length(vz) 1]);
    y = repmat(vy, [length(vz) 1]);
    z = repmat(vz', [1 length(vy)]);
    surf(x, y, z, 'faceColor', 'green')
    n'affiche qu'un arc de l'hyperbole, pour afficher les deux ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    hold on;
    surf(-x,y,z);
    A+

  3. #3
    Membre averti
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    Par défaut
    merci pour l'aide

    Problème résolu

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

Discussions similaires

  1. Tracé d'une surface 3D
    Par SCIEBOU dans le forum MATLAB
    Réponses: 11
    Dernier message: 29/08/2014, 15h12
  2. Tracé d'une surface avec une base de disque
    Par Winounet dans le forum MATLAB
    Réponses: 7
    Dernier message: 27/05/2014, 12h23
  3. [Débutant] Calcul et tracé d'une surface 3D
    Par mantus dans le forum MATLAB
    Réponses: 13
    Dernier message: 10/06/2011, 12h01
  4. Tracé d'une surface.
    Par george33 dans le forum MATLAB
    Réponses: 5
    Dernier message: 05/03/2010, 18h24
  5. tracé de surface de bezier
    Par ant12oine dans le forum OpenGL
    Réponses: 3
    Dernier message: 04/05/2008, 18h28

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