How to add marker for the current point in animated line
6 ビュー (過去 30 日間)
古いコメントを表示
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.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/743229/image.png)
0 件のコメント
回答 (1 件)
Sulaymon Eshkabilov
2021 年 9 月 19 日
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
参考
カテゴリ
Help Center および File Exchange で Animation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!