A moving point plot in MATLAB figure with animation.

조회 수: 234 (최근 30일)
Aakash
Aakash 2013년 7월 24일
댓글: Bodie 2024년 4월 24일 13:10
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
  댓글 수: 2
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
Bodie
Bodie 2024년 4월 24일 13:10
what does sur stand for?

댓글을 달려면 로그인하십시오.

추가 답변 (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 CenterFile Exchange에서 Animation에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by