Matlab实现碰撞模型PPT课件
本文档是关于使用Matlab实现碰撞模型的PPT课件,该课件共有六页,分别介绍了碰撞背景的制作、碰撞模型的实现、小球轨迹的制作及动画播放、大球轨迹的制作及动画播放等内容。
碰撞背景的制作
在Matlab中,可以使用fill函数来实现碰撞背景的制作。例如,使用以下代码可以绘制右边竖条的填充:
```matlab
fill([6,7,7,6],[5,5,0,0],[0,0.5,0]);
```
同时,使用hold on函数可以保持当前图形及轴系的所有特性。
小球轨迹的制作
小球轨迹的制作可以使用plot函数来实现。例如,使用以下代码可以绘制中间的凹弧图形:
```matlab
t1=0:pi/60:pi;
plot(4-2*sin(t1-pi/2),5-2*cos(t1-pi/2));
```
同时,使用grid on函数可以添加网格线,使用axis函数可以定义坐标轴的比例。
大球轨迹的制作
大球轨迹的制作可以使用while循环来实现。例如,使用以下代码可以实现大球的运动轨迹:
```matlab
while 1
t=t+dt;
x1=9-1*t;
y1=5;
x3=6;
y3=5;
if t>0
x2=6;
y2=5;
end
end
```
同时,使用set函数可以设置球的运动,使用drawnow函数可以更新图形。
动画播放
动画播放可以使用while循环来实现。例如,使用以下代码可以实现小球和大球的运动:
```matlab
while 1
t=t+dt;
a=sin(t-3);
x1=6.1;
y1=5.1;
x3=4-2*sin(1.5*a);
y3=5-2*cos(1.5*a);
set(head1,'xdata',x1,'ydata',y1);
set(head2,'xdata',x3,'ydata',y3);
drawnow;
end
```
本课件通过使用Matlab实现了碰撞模型,展示了小球和大球的运动轨迹,并实现了动画播放。