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 :

animation matlab (comet)


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 4
    Par défaut animation matlab (comet)
    Bonjour,

    Je possède un fichier de données contenant les positions en 3 dimensions (x,y et z) de plusieurs objets.
    Je voudrais voir l'évolution de ces différents objets les uns par rapport aux autres (en animation)
    ps: les positions ont été calculées dans un même repères

    J'utilise le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    data1=load('objet1.txt');
    data2=load('objet2.txt')
    comet3(data1(:,1),data1(:,2),data1(:,3))
    hold on
    comet3(data2(:,1),data2(:,2),data2(:,3))
    Or ce code commence le mouvement de l'objet 2 lorsque celui de l'objet 1 est terminé, et moi j'aimerais que les mouvements commencent en même temps

    Pourriez-vous m'aider ?

    Merci !

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Bonjour,

    Tu peux aller voir cette contribution qui répondra très surement à tes attentes.

    Sinon, tu peux le construire à la main avec des boucles et des drawnow.

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 4
    Par défaut
    Merci beaucoup, c'est exactement ce que je tente de faire !

    Par contre mon matlab n'a pas l'air de connaitre la fonction "multicomet", si j'essaie l'exemple du lien il me renvoie:
    Undefined function 'multicomet' for input arguments of type 'double'.
    et je n'ai rien trouvé dans l'aide matlab au sujet de cette fonction.

    PS: je commence tout juste les animations en matlab (j'utilise tout de même le programme depuis 5ans) donc je suis complètement débutant là dedans

  4. #4
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 4
    Par défaut
    oh pardon je vois qu'il s'agit d'un code créé par un génie de ce forum! je n'ai plus qu'à le télécharger :p

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 4
    Par défaut
    J'ai voulu faire un test avec deux fonctions simples: sinus et cosinus mais malheureusement le code me renvoie une forme d'ellipse alors que je m'attendais à avoir deux fonctions sinus et cosinus (axe y) qui avancent en même temps que t (axe x)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     t=0:0.001:5*pi;
     x=cos(t);
     y=sin(t);
    multicomet(x',y')
    Quelqu'un sait-il me dire pourquoi?

    Est-il possible avec cette fonction d'afficher 3 graphes en même temps ou faut-il la modifier ?

    Merci pour votre aide!

  6. #6
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Il faut concaténer tes variables à plot. Essaie comme ceci:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     t=0:0.001:5*pi;
     x=cos(t);
     y=sin(t);
    multicomet([x',y'])

Discussions similaires

  1. programmation d'une animation matlab
    Par firetebless dans le forum Interfaces Graphiques
    Réponses: 11
    Dernier message: 25/05/2009, 10h24
  2. animation avec matlab
    Par 7041918 dans le forum Images
    Réponses: 6
    Dernier message: 05/01/2009, 11h03
  3. Animation sur matlab
    Par L1011 dans le forum MATLAB
    Réponses: 6
    Dernier message: 11/04/2008, 20h11
  4. animation 3D sur matlab
    Par cozo22 dans le forum MATLAB
    Réponses: 6
    Dernier message: 26/03/2008, 13h05
  5. Animation sous MATLAB
    Par Bluntz dans le forum MATLAB
    Réponses: 2
    Dernier message: 10/10/2006, 18h36

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