【物理MATLAB可视化——滑块摆】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、模型建立

在这里插入图片描述


二、代码实现

%%
clear,clc
%% 参数初始化
g=9.8;m1=4;m2=2;l=1;
M=m2/(m1+m2);
%% 求常微分方程
dz=@(t,z)[z(2);(-M*sin(z(1))*cos(z(1))*z(2)^2-g/l*sin(z(1)))/(1-M*cos(z(1))^2);
          z(4);(M*g*sin(z(1))*cos(z(1))+M*l*sin(z(1))*z(2)^2)/(1-M*cos(z(1))^2)];
[t,z]=ode45(dz,[0:0.02:20],[pi/4,0,0,0]);
%plot(t,z(:,1),t,z(:,3))
%% 求球的坐标,画x轴和y轴
axis([-0.6,0.6,-1,0.2])
axis equal
hold on
y1=-l.*cos(z(:,1));x1=z(:,3)+l.*sin(z(:,1));%画球的坐标
X=line([-0.6,0.6],[0,0],'linestyle',':');%x轴
Y=line([0,0],[0,-1],'linestyle',':');%y轴
%% 画杆、滑块、球的初始位置
gan=line([z(1,3),x1(1)],[0,y1(1)],'color','k','linestyle','-','linewidth',3,'erasemode','xor');
kuai=line([z(1,3)-0.05,z(1,3)+0.05],[0,0],'color','b','linestyle','-','linewidth',15,'erasemode','xor');
qiu=line(x1(1),y1(1),'color','r','marker','.','markersize',50,'erasemode','xor');
%% 绘制动画
aviobj=VideoWriter('HuaKuaiBai.avi');%新建叫example.avi的文件
open(aviobj); %打开
for i=1:length(t)
    set(gan,'XData',[z(i,3),x1(i)],'YData',[0,y1(i)]);
    set(kuai,'XData',[z(i,3)-0.05,z(i,3)+0.05],'YData',[0,0]);
    set(qiu,'XData',x1(i),'YData',y1(i));
    drawnow;
    currFrame = getframe;
    writeVideo(aviobj,currFrame);%动画存储
end
close(aviobj); %关闭

三、程序运行结果

滑块摆模型动画——物理MATLAB可视化

  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章小结 {范例1.1}通过质点的运动方程说明速度和加速度的数值计算方法。通过图片说明:当时间间隔足够小的时候,速度和加速度的瞬时值可用平均值代替。 {范例1.2}通过质点的匀速圆周运动说明质点做二维曲线运动的速度和加速度的计算方法。质点的运动方程实际上是以时间为参数的轨道方程,运动方程还能说明质点的运动方向。通过图片说明:当质点做匀速圆周运动时,速度和加速度的分量是周期性变化的,速度和加速度的大小是一个常数,而方向会发生跃变。 {范例1.3}通过质点的变速圆周运动说明法向加速度和切向加速度的计算方法。通过图片说明质点的运动规律。 {范例1.4}通过质点的螺旋运动说明质点在极坐标系中的运动规律。通过图形说明质点的运动轨迹。 {范例1.5}通过竖直上抛运动说明匀变速直线运动的规律,引入无纲量计算的方法。通过图片说明匀变速直线运动中高度与时间,速度与时间,高度与速度的变化关系。 {范例1.6}说明斜抛物体的水平射程和竖直射高以及最高点的分布规律,进一步说明无纲量计算方法。通过图片显示最高点分布在一个椭圆上。 {范例1.7}说明了斜抛物体在斜坡上的射程计算方法,求出了最大射程与坡度关系,详细讨论了射程与坡度的关系。通过图片显示射程与射角的关系,最大射程与坡度的关系。 {范例1.8}通过平抛小球在地面上跳跃的规律说明无穷级数的应用。通过动画演示质点的运动轨迹。 {范例1.9}说明导弹拦截的计算方法。通过动画和互动演示拦截过程。 {范例1.10}利用相对运动速度的关系,求出飞机在两地的往返时间与风速和风向的公式,并做了深入讨论。在风速一定的情况下,飞机在平行风中往返的时间比在垂直风中往返时间要长,这个时间差最大。把飞机比作光,把空气想象成传播光的媒质----以太,根据光速和光在互相垂直的路程中的往返时间差,可在迈克耳逊干涉仪中用于计算条纹可能移动的数目。如果测得光在任何两个垂直方向往返的时间相等,说明以太的速度为零,即可认定以太并不存在。通过曲线族显示时间与风速和风向的关系。 质点运动方程的建立,速度和加速度的计算都是运动学的基本内容。匀变速直线运动,圆周运动和斜抛运动是三种典型的运动。无量纲化是一种十分有用的计算技巧,可避免具体条件的限制。通过图片和动画,不但可以显示质点的运动规律,还能促使我们发现新的问题,再设法解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值