MATLAB·大学物理·斜上抛运动之放烟花动画
对于于烟花绽放,我们的处理思路是在爆破点引入一系列随机发射角度,然后沿每个角度进行斜上抛运动。并把斜上抛运动处理为描点成线的动画。
对于描点成线的动画,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绘制星空的
再次运行得:

快过年了……