Refresh plot for animation

4 visualizaciones (últimos 30 días)
Søren Holm-Petersen
Søren Holm-Petersen el 15 de Feb. de 2018
Comentada: Adhavan Kadhiravan el 20 de Jul. de 2019
Hello
I would like to animate a pendulum rod with a mass attached through a spring. My question is about animation. Currently I am plotting the mass as a circle, and the rod as a line from origo to the endpoint. I use hold on, but this means I get every line in my animation. But If I do not use hold on it only plots the line and not the mass.
So how do I get a fresh image for every iteration of my loop?
Thanks in advance.
for N = 2:1000
hold on
axis([-2*L1 2*L1 -2*L1 2*L1]);
plot(bob_pos(1,N),bob_pos(2,N),'o', 'MarkerFaceColor', 'red'); %Plots the moving mass as circle
plot([0 pend_end_pos(1,N)], [0 pend_end_pos(2,N)], '-'); %Plots pendulum rod as line from origo to endpoint
pause(0.025);
end

Respuesta aceptada

Walter Roberson
Walter Roberson el 16 de Feb. de 2018
Use the order
plot 1
hold on
plot 2
axis
hold off
drawnow()
... There are better ways than this but I am not at my desk at the moment
  2 comentarios
Søren Holm-Petersen
Søren Holm-Petersen el 16 de Feb. de 2018
Thanks, worked like a charm.
Adhavan Kadhiravan
Adhavan Kadhiravan el 20 de Jul. de 2019
Thanks a lot

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Animation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by