A moving point plot in MATLAB figure with animation.

244 ビュー (過去 30 日間)
Aakash
Aakash 2013 年 7 月 24 日
移動済み: Image Analyst 2022 年 9 月 29 日
My program calculates position of a point on Z plane as (X,Y). I need to plot (X,Y) in Z-plane with a moving point showing location of point over the time in a single MATLAB figure. Please help.

採用された回答

Iman Ansari
Iman Ansari 2013 年 7 月 24 日
n = 50;
XY = 10 * rand(2,n) - 5;
for i=1:n
plot(XY(1,i),XY(2,i),'or','MarkerSize',5,'MarkerFaceColor','r')
axis([-5 5 -5 5])
pause(.1)
end
  1 件のコメント
Usama Faisal
Usama Faisal 2020 年 12 月 20 日
i=1;
for n=1:length(y) % use for loop to animate the line
if y(n)>sur(n)
plot(x(n),y(n),'o','MarkerFaceColor','b')
i=i+1;
grid on
drawnow
else
end
end

サインインしてコメントする。

その他の回答 (3 件)

Image Analyst
Image Analyst 2013 年 7 月 24 日
Use the comet() function. It does exactly that.
  4 件のコメント
reema shrestha
reema shrestha 2017 年 10 月 7 日
編集済み: reema shrestha 2017 年 10 月 7 日
I exactly want to do the same thing in projectile motion simulation. Instead of using comet to trace the path as well,I want to create a ball and make it follow the trajectory without drawing the trajectory,just the ball moving. Can you suggest me any?
Image Analyst
Image Analyst 2017 年 10 月 7 日
You can perhaps just use plot() with a big dot marker over and over:
for k = 1 : whatever
x = ......
y = ......
plot(x, y, 'r.', 'MarkerSize', 30);
end

サインインしてコメントする。


Mohamadreza Khashei
Mohamadreza Khashei 2021 年 11 月 3 日
for k = 1 : whatever x = ...... y = ...... plot(x, y, 'r.', 'MarkerSize', 30); end

Muhammad Hadyan Utoro
Muhammad Hadyan Utoro 2022 年 9 月 29 日
移動済み: Image Analyst 2022 年 9 月 29 日
x = [0:0.01:2*pi];
for i = 1:length(x)
y = sin(x);
figure(1)
plot(x,y,'-o','MarkerIndices',1+i)
hold off
pause(0.005)
end

カテゴリ

Help Center および File ExchangeAnimation についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by