[Scilab] Solution pour afficher une trajectoire 3d
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

[Scilab] Solution pour afficher une trajectoire 3d



  1. #1
    Romain-des-Bois

    [Scilab] Solution pour afficher une trajectoire 3d


    ------

    Bonsoir,

    j'ai une matrice où chaque colonne correspond à un point de l'espace. Il s'agit d'une trajectoire - en temps discret - suivie par un mobile.

    Je souhaite visualiser cette trajectoire dans l'espace comme j'ai pu le faire dans le plan en utilisant simplement :
    Code:
    plot(X(1,:) , X(2,:))
    (Ceci m'affiche les points du plan mais aussi les segments reliant deux points consécutifs.)

    J'ai regardé ce que font les différents plot3d et aucun ne correspond à ce qui m'intéresse. J'ai trouvé quelques cours sur Google, recherche sur le forum... pas mieux.

    Peut-être pourrez-vous m'aider !

    Merci

    -----

  2. #2
    ABN84

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    bonsoir,
    plot3d devrait repondre à ta question.
    ex:
    A=[1,2,3,4;1,2,4,8;1,4,5,2]
    plot3d(A(1,: ),A(2,: ),A(3,: ))
    "Engineering is the art of making what you want from what you get"

  3. #3
    Romain-des-Bois

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    Citation Envoyé par einstein Voir le message
    bonsoir,
    plot3d devrait repondre à ta question.
    ex:
    Bonsoir et merci de ta réponse !

    J'avais essayé plot3d, et ça ne convient pas
    Pour utiliser plot3d, il faut organiser le vecteur de la première entrée par ordre croissant, et comme je veux visualiser une trajectoire, je ne peux pas faire cela.

    Si quelqu'un a d'autres pistes...

  4. #4
    invite986312212
    Invité

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    salut, si tu connais le logiciel R, il y a le package rgl qui permet de faire pas mal de choses: http://rgl.neoscientists.org/about.shtml

  5. A voir en vidéo sur Futura
  6. #5
    Romain-des-Bois

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    Salut,

    je connais un peu R (un peu... d'ailleurs pour Cox et Kaplan Meier ), mais là, le logiciel est imposé, donc c'est Scilab. Mais merci quand même !

    Je fais du suivi de trajectoire avec le filtre de Kalman, c'est très joli en 2D, et j'aimerais bien voir le résultat en 3D.

  7. #6
    Romain-des-Bois

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    Citation Envoyé par Romain-des-Bois Voir le message
    J'avais essayé plot3d, et ça ne convient pas
    Pour utiliser plot3d, il faut organiser le vecteur de la première entrée par ordre croissant, et comme je veux visualiser une trajectoire, je ne peux pas faire cela.
    Dans un cas particulier, j'ai trouvé une solution pour mettre en première entrée un vecteur rangé par ordre croissant (comme indiqué dans l'aide de Scilab), mais à part m'afficher un superbe parallélépipède rectangle, plot3d (utilisé en suivant l'indication d'einstein) ne fait pas grand chose...

  8. #7
    ABN84

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    bonsoir,
    Pour utiliser plot3d, il faut organiser le vecteur de la première entrée par ordre croissant, et comme je veux visualiser une trajectoire, je ne peux pas faire cela.
    bizarre!
    j'ai pas ce pb moi.
    peux tu poster un exemple de matrice xyz des points de ta courbe
    "Engineering is the art of making what you want from what you get"

  9. #8
    Romain-des-Bois

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    Salut,
    Citation Envoyé par einstein Voir le message
    j'ai pas ce pb moi.
    peux tu poster un exemple de matrice xyz des points de ta courbe
    Ca doit venir de ma version de Scilab alors Le code que tu donnes dans ton message #2 par exemple ne me donne aucun résultat (il ouvre juste la fenêtre graphique) !
    Code:
    A=[1,2,3,4;1,2,4,8;1,4,5,2]
    plot3d(A(1,: ),A(2,: ),A(3,: ))
    J'ai Scilab 5.0.3 (sous Vista)

    Merci

  10. #9
    Romain-des-Bois

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    Je viens de télécharger sur le site de Scilab la dernière version stable (mise à disposition hier) : la 5.1.1...

    ... et c'est pareil

    Pour qu'on soit bien d'accord :
    Si je lui fournis les points (1,2,3), (4,2,-1) et (1,1,1) je voudrais qu'il m'affiche dans l'espace le segment reliant les points (1,2,3) et (4,2,-1) et le segment reliant les points (4,2,-1) et (1,1,1).

    Romain

  11. #10
    ABN84

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    bonsoir,
    essaie ça alors, ça devrait marcher:
    x=[1 4 1]
    y=[2 2 1]
    z=[3 -1 1]
    param3d(x,y,z)
    "Engineering is the art of making what you want from what you get"

  12. #11
    Romain-des-Bois

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    Bonjour,

    et bien je n'ai plus qu'à te remercier chaleureusement En plus, le résultat obtenu est vraiment très joli (la trajectoire estimée approche très bien la trajectoire réelle) !

    Donc, c'est vraiment super ! Merci beaucoup !

    Romain

  13. #12
    ABN84

    Re : [Scilab] Solution pour afficher une trajectoire 3d

    à ton service
    "Engineering is the art of making what you want from what you get"

Discussions similaires

  1. code pour afficher une image aléatoire en PHP
    Par invite10382d0f dans le forum Programmation et langages, Algorithmique
    Réponses: 16
    Dernier message: 10/11/2014, 16h18
  2. Aidez-moi pour Scilab,(générer une animation) merci.
    Par invite1edee226 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 02/03/2009, 08h35
  3. Creer un bandeau défilant pour afficher une gallerie d'images
    Par invite2bfd7c79 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 11/07/2008, 23h23
  4. Adapter une station meteo pour afficher un niveau d'eau
    Par invite24560804 dans le forum Électronique
    Réponses: 1
    Dernier message: 01/11/2007, 16h30
  5. aide matlab pour afficher une suite
    Par inviteb3b51744 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 09/06/2007, 01h40