室做实验时一般情况下过程相对比较麻烦,而且很多实验所需要的条件难以控制,为此有时我们可以利用动画来进行仿真模拟实验。本文用MATLAB软件来进行动画仿真,设计以MATLAB程序来模拟单摆的仿真(制作一动画实现单摆),并通过仿真来回摆动的时间来测出单摆的周期。通过Matlab的仿真既能把实验中需要设置的条件编写入程序中,又能减小实验带来的误差。降低实验难度。Р程序如下:Р%制作动画Р%挂摆横梁Рplot([-0.2;0.2],[0;0],'color','y','linestyle','-','linewidth',10); %画初始位置的单摆Рg=9.86; %重力加速度,可以调节摆的速度Рl=1;Рtheta0=pi/4;Рx0=l*sin(theta0);Рy0=(-1)*l*cos(theta0);Рaxis([-0.75,0.75,-1.25,0]);Рaxis('off'); %不显示坐标轴Р%创建摆锤Рhead=line(x0,y0,'color','r','linestyle','.','erasemode','xor','markersize',40); %创建摆杆Рbody=line([0;x0],[0;y0],'color','b','linestyle','-','erasemode','xor'); %摆的运动Рt=0;Рdt=0.01;Рwhile 1Р t=t+dt;Р theta=theta0*cos(sqrt(g/l)*t);Р x=l*sin(theta);Р y=(-1)*l*cos(theta);Р set(head,'xdata',x,'ydata',y);Р set(body,'xdata',[0;x],'ydata',[0;y]);Р drawnow;РendР 模拟实验结果如图4、图5所示,分别对应了单摆运动位于左右位置的状况。