MATLAB大学物理·斜上抛运动动画源代码_世界报资讯

哔哩哔哩   2023-01-23 21:00:55

编程思路,用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

运行可得:

如图,我们可以看到这个的实时动画。

资讯