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 :

Tracer plusiers fonction 2D sur une figure 3D (l'un derrière l'autre)


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 58
    Par défaut Tracer plusiers fonction 2D sur une figure 3D (l'un derrière l'autre)
    Bonjour
    supposer j'ai trois fonctions mathématiques x1, x2, x3 et je veut tracer les courbes de ces trois fonctions mais sur un plan 3D (un graphe derrièr l'autre ) et faire tourner la vue !
    c'est possible ?
    j'ai essayé plot3 mais ça marchait pas !

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Citation Envoyé par prologO Voir le message
    ça marchait pas !
    Plus précisément quel est le problème ?

  3. #3
    Membre éclairé Avatar de abidineb
    Inscrit en
    Septembre 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 298
    Par défaut
    Bonjour
    Donc chaque fonction est en 3D, tu veut faire la reconstitution en 3D, n'est ce pas? pour la rotation c'est facile c'est a partir de ta figure en un clic.

    Cordialement

  4. #4
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 58
    Par défaut
    Caro-Line & abidineb
    "plot3" n'est pas la bonne commande , lorsqu'on ecrit plot3(x,y,t) <=> tracer les points de coordonnées (x,y,t) <=> un point 3D ( 3 composantes)
    mais moi j'ai une fonction x(t) donc un point 2D (2 composantes)
    adez-moi

  5. #5
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    C'est toujours aussi peu clair
    Tu pourrais peut-être faire un dessin ?

    Ou peut-être (en essayant de deviner), mettre pour chaque courbe une 3ème coordonnée constante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    hold on
    plot3(t,x1,1*ones(size(x1));
    plot3(t,x2,2*ones(size(x1));
    plot3(t,x3,3*ones(size(x3));

  6. #6
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 58
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    C'est toujours aussi peu clair
    Tu pourrais peut-être faire un dessin ?

    Ou peut-être (en essayant de deviner), mettre pour chaque courbe une 3ème coordonnée constante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    hold on
    plot3(t,x1,1*ones(size(x1)));
    plot3(t,x2,2*ones(size(x2)));
    plot3(t,x3,3*ones(size(x3)));
    parfait 100%, c'est ce que je cherche.
    mais pourqoui tu utilisé "size" au lieu de "length" ?

  7. #7
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Teste et tu verras



    size renvoie [1 n] ou [n 1] suivant la taille de ton vecteur x, donc ones(1,n) crée un vecteur de taille 1*n
    length renvoie juste n et ones(n) va te créer un tableau n*n

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

Discussions similaires

  1. Comment tracer 2 graph 3D sur une meme figure?
    Par jojo67540 dans le forum MATLAB
    Réponses: 3
    Dernier message: 25/08/2008, 17h47
  2. Comment lancer une fonction présente sur une autre page ?
    Par mappy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/12/2006, 14h44
  3. fonction MAX sur une date
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 08/09/2006, 14h59
  4. [XSL]appliquer la fonction substring sur une valeur récupéré
    Par totoranky dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 22/02/2006, 17h21
  5. Réponses: 3
    Dernier message: 22/12/2005, 11h20

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