animer parcelle / trajectoire dans matlab / octave
Je suis en train d'animer cette spirale à l'aide de matlab /octave, je veux qu'il en spirale vers le haut ou vers le bas
t = 0:0.1:10*pi;
r = linspace (0, 1, numel (t));
z = linspace (0, 1, numel (t));
plot3 (r.*sin(t), r.*cos(t), z);
J'ai essayé d'utiliser une boucle for pour l'animer, mais qui me donne juste une forme de cône voir le code et l'image ci-dessous
clear all, clc,clf,tic
t = 0:0.1:10*pi;
r = linspace (0, 1, numel (t));
z = linspace (0, 1, numel (t));
for ii=1:length(r)
ii
plot3 (r.*sin(t(ii)), r.*cos(t(ii)), z);
hold on
%pause (.00001)
end
Image
Découvrez cette réponse: stackoverflow.com/questions/16426378/...
OriginalL'auteur Rick T | 2013-05-15
Vous devez vous connecter pour publier un commentaire.
Le message suivant apparaît à travailler dans l'Octave 3.6.2
OriginalL'auteur am304
Vous pouvez également utiliser la
comet3()
paquet, qui anime la trajectoire dans l'intrigue:Cette anime en continu d'une trajectoire dont je préfère le plus discret de la séquence de"*".
Le seul inconvénient est que la version de
comet
etcomet3
livré avec Octave 3.6.4 sont lents, quel que soit le retard que vous utilisez. Mais cela peut être surmonté en utilisant l'astuce suivante courtoisie de andyras dans cette SORTE de question:Note mineure: une fois que vous avez modifié la fonction, vous aurez besoin de force Octave de la recharger puisqu'il n'aura pas le faire par défaut. Vous pouvez redémarrer, ou mieux encore utiliser
clear comet
etclear comet3
. Alors la prochaine fois que ces fonctions sont appelées, leurs définitions seront actualisées.OriginalL'auteur Assad Ebrahim
Certainement pas la plus jolie, mais ce sont les premières modifications que vous devez apporter à votre code pour qu'il fasse quelque chose de proche de ce que vous voulez.
jamais utilisé octave avant, je suis exécution sur Matlab, on peut supposer que c'est une compatibilité/la version en question. Vous pouvez essayer d'ajouter de la
clear ...
ligne, ou le remplacement deplot3
avecscatter3
, peut-être, qui l'aide. Si non, je suis frais d'idées.OriginalL'auteur davin