Plotting a circle always around a moving point
古いコメントを表示
I need to plot a circle whose center is a moving point. The point is moving with its path being plotted using "animatedline". However, I want to show only the current circle centering the point at a particular instant and the previous circles are to be cleared. Please help.
採用された回答
その他の回答 (1 件)
Jos (10584)
2019 年 3 月 4 日
Adapted from the help of animatedline:
numpoints = 10000;
x = linspace(0,4*pi,numpoints);
y = sin(x);
pc = [-.1 -.1 .2 .2] ; % position of circle
figure
h = animatedline;
hc = rectangle('Position', [x(1) y(1) 0 0]+pc,'Curvature',1, 'FaceColor','r') ; % draw circle
axis([-pi,5*pi,-1.5,1.5])
for k = 1:numpoints
addpoints(h,x(k),y(k))
set(hc,'Position', [x(k) y(k) 0 0] + pc) ; % adjust position of circle
drawnow update
end
カテゴリ
ヘルプ センター および File Exchange で Animation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!