编程思路,用addpoints和antimatedline相配合。先画一张静态的轨迹图:
(资料图片仅供参考)
%斜上抛运动轨迹动画
clear,close all
% h = animatedline('Marker','o');
% x = 1:5;
% y = 1:5;
% addpoints(h,x,y)
t=0:0.1:3;%时间轴
vx=5;%水平方向速度
x0=0;%初始水平位置
y0=10;%初始高度
vy0=10;%初始竖直方向速度
g=10;%重力加速度
x=vx*t;
y=y0+vy0*t-1/2*g*t.^2;%y方向速度
然后把散点用循环添加进去:
figure,
L=animatedline('Marker','o');%
for i=1:length(t)
axis([0,15,0,15])
addpoints(L,x(i),y(i));
drawnow
end
运行可得:
如图,我们可以看到这个的实时动画。