How to add marker for the current point in animated line
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
clc;clear all; close all
a1 = animatedline('Color',[0 .7 .7]);
a2 = animatedline('Color',[0 .5 .5]);
axis([0 20 -1 1])
x = linspace(0,20,10000);
for k = 1:length(x);
% first line
xk = x(k);
ysin = sin(xk);
addpoints(a1,xk,ysin);
% second line
ycos = cos(xk);
addpoints(a2,xk,ycos);
% update screen
drawnow
pause(0.000001)
end
Hi,
In the above code I want to add a marker to the current point in the plot as shown in the attached fig. So, I want the trajectory to be visible as a line and the current point as a marker.
0 Kommentare
Antworten (1)
Sulaymon Eshkabilov
am 19 Sep. 2021
Just a plot() with drawnow better simulates the animated plot:
axis([0 20 -1 1])
x = linspace(0,20,1000);
for k = 1:length(x)
% first line
xk = x(k);
ysin = sin(xk);
plot(xk, ysin, 'bo-', 'markerfacecolor', 'y'), hold on
% second line
ycos = cos(xk);
plot(xk, ycos, 'rp-', 'markerfacecolor', 'c'),
% update screen
drawnow
pause(0.0000001)
hold all
end
Siehe auch
Kategorien
Mehr zu Animation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!