MATLAB Answers

How to add marker for the current point in animated line

6 views (last 30 days)
Argo Chakraborty
Argo Chakraborty on 19 Sep 2021
Commented: Argo Chakraborty on 19 Sep 2021 at 22:12
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.

Answers (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 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
  1 Comment
Argo Chakraborty
Argo Chakraborty on 19 Sep 2021 at 22:12
Thanks for your reply. But I want that the marker should be visible only for the current point and only a curve (without marker) for the trajectory.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!