Hello everyone, I have a for loop which is plotting different points over a certain amount of time. Right now the previous point is removed when the next one is added, but i would like to keep the old points.
n=100
for i=1:n+1
plot(i,i,'r.','MarkerSize',10);
axis([0 110 0 110])
f(i) = getframe(gcf);
end
Hopefully someone can help me with that.

 Réponse acceptée

KL
KL le 23 Mai 2017
use hold
n=100
for i=1:n+1
plot(i,i,'r.','MarkerSize',10);
hold on
axis([0 110 0 110])
f(i) = getframe(gcf);
end
hold off

Plus de réponses (2)

Steven Lord
Steven Lord le 23 Mai 2017

1 vote

Create an animatedline then addpoints to that animatedline each time you step through your for loop.

1 commentaire

Kasun Kariyawasam
Kasun Kariyawasam le 29 Nov 2018
Modifié(e) : Kasun Kariyawasam le 29 Nov 2018
Thanks @steven. This was a good solution. Using 'animatedline' rather than 'plot' later allowed me to add different colors and legend entries for each line, which would have been difficult with 'plot'.

Connectez-vous pour commenter.

Felix Kalscheuer
Felix Kalscheuer le 23 Mai 2017

0 votes

Wow that was easier than i thought, thank you!

Community Treasure Hunt

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

Start Hunting!

Translated by