Comment faire une animation de la parcelle dans matlab
Je me demandais si quelqu'un savait comment faire une animation de la parcelle de
x = (dataset de 1000 points)
y = (dataset de 1000 points)
plot(x,y)
gros problème est que ce sont des ensembles de données qui je suis en train de tracer , dans la ou les coordonnées x,y, par opposition à une fonction à laquelle je voudrais savoir comment tracer via une animation.
J'ai essayé de faire des images dans une boucle for, mais il m'a donné des points et de ne pas se joindre à eux dans une ligne graphique donc je ne pouvais pas vraiment regarder le chemin tracé.
code que j'ai utilisé était
for i = 1:length(DATASET1)
pause(0.1)
plot(DATASET1(i),DATASET2(i))
draw on
end
Quel est le code que vous avez essayé cela ne fonctionne pas?
Ce n'est pas un terrain de commande.... Il vous faut éditer le post (avec le lien juste en dessous de l'tags) pour inclure tout le code que vous avez jusqu'à présent. Vous pouvez mettre le code en cliquant sur le
Merci désolé de ne pas le faire..
pour une raison que je ne peux pas mettre le code dans ce format sur un commentaire. Je peux si je vais répondre à la question, mais je dois attendre 8 heures avant, je peux le faire.. désolé, je vais essayer de l'inclure dans ma question
Il est préférable que vous le modifiez dans la question plutôt que de poster dans un commentaire 🙂 Bien fait, la fixation de votre question
Ce n'est pas un terrain de commande.... Il vous faut éditer le post (avec le lien juste en dessous de l'tags) pour inclure tout le code que vous avez jusqu'à présent. Vous pouvez mettre le code en cliquant sur le
{}
bouton, en appuyant sur CTRL-K
ou par l'indentation par 4 espacesMerci désolé de ne pas le faire..
pour une raison que je ne peux pas mettre le code dans ce format sur un commentaire. Je peux si je vais répondre à la question, mais je dois attendre 8 heures avant, je peux le faire.. désolé, je vais essayer de l'inclure dans ma question
Il est préférable que vous le modifiez dans la question plutôt que de poster dans un commentaire 🙂 Bien fait, la fixation de votre question
OriginalL'auteur branny12000 | 2014-05-15
Vous devez vous connecter pour publier un commentaire.
Vous ressemble étaient proches. Pas sûr
draw on
est de toute commande.Voir si le code ici vous inspire à résoudre votre cas
Le gros problème est que je peux obtenir des "points" pour être mis à jour, mais il l'habitude de former une ligne graphique pour moi de voir le chemin qui a été créé
Ajouter cette après la boucle -
plot(x,y,'-')
Permettez-moi de savoir si le code a fonctionné pour vous. Je vais mettre à jour ma solution en conséquence.
Peut-être que d'origine "
draw on
" était destiné à êtredrawnow
. C'est généralement nécessaire pour raconter Matlab pour rincer le graphique de la file d'attente des événements, et de le forcer à dessiner votre parcelle de terrain maintenant. Dans votre code, vous n'avez pas besoindrawnow
, cependant, car il est appelé implicitement parpause
.OriginalL'auteur Divakar
Si ce que vous voulez est pour l'intrigue de "croissance" point par point: la façon la plus simple est de créer un vide de la parcelle et ensuite mettre à jour son
XData
etYData
propriétés à chaque itération:Voici un exemple1 obtenu avec
DATASET1 = 1:100; DATASET2 = sin((1:100)/6);
1 Au cas où quelqu'un est intéressé, la figure est un gif animé qui peuvent être créés en ajoutant le code suivant (tiré de ici) à l'intérieur de la boucle, après la
drawnow
ligne:Yep. J'ai utilisé ceci
c'est cool! juste pour partager le gif animé que vous avez mon +1
Merci! Habituellement je déteste les gifs animés d'être trop distrayant... mais je ne pouvais pas résister 🙂
1:ii
est une belle astuce pour obtenir la ligne continue 🙂 +1OriginalL'auteur Luis Mendo
Depuis R2014b, vous pouvez travailler avec
annimatedline
objet (doc et comment faire) qui est conçu pour traiter les graphiques animés assez bien. Fondamentalement, laannimatedline
objet a uneaddpoints
fonction qui ajoute de nouveaux points sur la ligne sans avoir à redéfinir les points existants, avec unclearpoints
fonction qui efface les lignes pour des animations plus complexes.Voici un exemple:
OriginalL'auteur marsei