欢迎光临散文网 会员登陆 & 注册

MATLAB·大学物理·斜上抛运动之放烟花动画

2023-01-19 10:30 作者:光电面壁人  | 我要投稿

对于于烟花绽放,我们的处理思路是在爆破点引入一系列随机发射角度,然后沿每个角度进行斜上抛运动。并把斜上抛运动处理为描点成线的动画。

对于描点成线的动画,MATLAB中配备了animatedline和addpoints还有clearpoints

对于颜色变化,我们可以自由设置line的color。

N=50;%烟花条纹个数

theta=sort(rand(1,N))*2*pi;%随机50个角度

t=linspace(0,2,N)'; % 时间

v0=25; % 初始速度

h=100;%爆破高度

x=v0*cos(theta).*t;%水平位移

y=(v0*sin(theta)+5).*t-1/2*10*t.^2+h;%竖直位移

然后我们对其循环添加点可得到烟花动画:

这样就是一个高楼处平视烟花的正视图。现在我们想造多个烟花,需要设置不同的x0和h0:

x0(j)=100*(rand-0.5);

h0(j)=80+20*rand;

……

然后在上一个烟花结束后,

    pause(0.2);

    clearpoints(L);

……

运行程序效果为:


然后糊一张黑夜,比如:

唔,似乎有些拉跨,先不糊了。改天再整一篇MATLAB绘制星空的

再次运行得:

快过年了……

MATLAB·大学物理·斜上抛运动之放烟花动画的评论 (共 条)

分享到微博请遵守国家法律