# Draw the trail of a moving marker on an animated 2D plot

53 visualizzazioni (ultimi 30 giorni)
Jake il 5 Ago 2020
Commentato: Jake il 5 Ago 2020
Hi everyone!
So, I'm creating a 2D plot where the marker moves from one point to another (nothing fancy, just pausing the plot). Code in question is something similar to this.
A = rand(1800,1);
B = rand(1800,1); % I'm just using dummy values here but my actual program has similar outputs (1800 x 1 double)
for i=1:1800
plot (A(i),B(i), 'd', 'MarkerSize', 5, 'MarkerFaceColor', 'k')
axis ([-10 10 -10 10])
pause (0.1)
end
What I'm trying to achieve now is, however, the trail of the marker. When the marker goes from point 1 to 2 (for instance) I want it to leave a trail. So at the end of the day, there will be a plotted graph. How can I approach this?
Also, I'd appreciate any pointers or easier methods for this than using a for loop, if there is one :)
##### 0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

### Risposta accettata

KSSV il 5 Ago 2020
Modificato: KSSV il 5 Ago 2020
A = rand(1800,1);
B = rand(1800,1); % I'm just using dummy values here but my actual program has similar outputs (1800 x 1 double)
for i=1:1800
plot (A(i),B(i), 'd', 'MarkerSize', 5, 'MarkerFaceColor', 'k')
hold on
plot(A(1:i),B(1:i),'r')
hold off
axis ([-10 10 -10 10])
pause (0.1)
end
##### 3 CommentiMostra 1 commento meno recenteNascondi 1 commento meno recente
KSSV il 5 Ago 2020
You can use the function comet. This is good.
Jake il 5 Ago 2020
Ah yes. Just looked over the documentation and seems like that should be my option. Thanks!

Accedi per commentare.

### Categorie

Scopri di più su Animation in Help Center e File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by