MATLAB 在大学物理仿真教学中的应用

  • 格式:pdf
  • 大小:1.01 MB
  • 文档页数:2

[6]尹睿,谢幼如.网络课程建设与实施问题的调查研究[J].中国远程教育,2004,(17).[7]耿海涛,鲍振忠,王忠庆.关于网络教育的思考及其教学平台的开发[J].中国科技信息,2005,(07)

.“大学物理”是理工科本科学生最早利用高等数学知

识解决实际问题的公共基础课之一,涉及的知识面十分宽

广,包括:力学、热学、声学、光学、电磁学等多个学科。由于

本课程理论性较强,对学生的高等数学知识及其应用能力

要求较高,教与学都有较大的难度。目前,该门课程普遍存

在学生兴趣不高、教学效果不够理想等问题,主要原因包

括数学推导难懂、教学手段单一、内容不够生动等。但本课

程教学效果的好坏将直接影响后续专业课程能否更好地

展开,因此,“大学物理”课程的教学改革有着重要的意义。

为此,借助其他先进科学计算软件进行辅助教学变得十分

有必要。MATLAB科学计算软件因其编程高效、可视化好、

交互性强、仿真逼真等优点,在大学教育和科学研究中的

应用也日益广泛。我们在“大学物理”课程建设中,在教学

方法和手段上借助MATLAB软件进行了一些的改革与建

设,取得了良好的效果。本文通过多个仿真和模拟实例介

绍了MATLAB在大学物理教学中的应用。一、振动合成的模拟[1]

振动方向相同的两个简谐振动: x1 =A1 cos(ω1t+渍1)

x2 =A2 cos(ω2t+渍2)(1)

则它们的合振动为:x=x1+x2(2)当ω=ω1=ω2时:x=Acos(ωt+渍),但一般条件下,合振

动的解析式是很难求出,但可以利用计算机模拟合振动。

图1振动合成的程序流程图程序流程图如图1所示,先输入振幅、频率和初相位的

参数值,然后每一个时间步计算一次两个振动和合振动位

置,并更新画面,从而得到动态的振动合成图像。图2为某

一时刻的振动合成的仿真结果,上面两个振动合成为最下

面的合振动。图2振动合成的仿真结果二、驻波的模拟

驻波由正反两个方向的行波叠加而成,正向波可表示

为:y1 =Acos2仔(tT-x姿)(3)

反向波可表示为:y2 =Acos2仔(tT+x姿) (4)

两者叠加可形成驻波: y= y1+y2 (5)

利用MATLAB进行驻波模拟时,先设定振幅周期和波

长等参数,然后利用二重循环计算两个振动每个时间步中

每个质点的位置,并合成,然后对每个时间步的质点位置

绘图,并进行循环更新得到动态的驻波波形。程序流程图

如图3所示。

图3驻波模拟的程序流程图仿真结果如图4所示,图的上方为两列左右方向的行

波,下方为两列波的叠加效果,动态显示叠加波形振幅上

下变化,和理论结果相符。

图4驻波的仿真结果MATLAB在大学物理仿真教学中的应用

肖汉光

(重庆理工大学光电信息学院,重庆400054)

摘要:“大学物理”是理工科本科教学中重要的公共基础课程之一,该门课程存在大量高等数学推导,导致学生对该门课程缺乏兴趣。为此,我们在大学物理教学中利用MATLAB编程实现了大量物理过程的仿真教学,使物理过程变得直观、形象、更容易理解,也激发了学生的学习兴趣,提高课堂教学质量,取得了良好的教学效果。关键词:大学物理;教学改革;仿真教学中图分类号:G642.0文献标志码:A文章编号:1674-9324(2013)31-0082-02【教法研究】

82--.com.cn. All Rights Reserved.三、光的多缝衍射模拟

光的干涉和衍射现象是光学部分的重要内容。光的多

缝衍射由单缝衍射和多缝之间的干涉光强叠加而成,单缝

衍射在屏上的光强分布为:I1 =I1 '(sin2u/u2),u=仔asinθ/姿

(6)

多缝干涉在屏上的光强分布为: I2=I0 ''(sin2Nv/sin2v),

v=仔dsinθ/姿(7)

多缝衍射在屏上的光强分布为:I=I1·I2(8)

利用MATLAB进行多缝衍射模拟时,先设定单缝宽

度、双缝间距、缝数和光波长等参数,然后以一定角度步长

计算-90度到90度之间各角度的I1和I2,然后将两者相乘得

到多缝衍射的光强分布,流程图和仿真结果如图5和6所

示。

图5光的多缝衍射的程序流程图

图6 光的多缝衍射的仿真结果四、琢粒子散射的模拟

α粒子散射是原子物理部分的重要教学内容之一,直

观形象地展示微观实验规律十分必要。α粒子受原子核Ze

的斥力可表示为: F=2Ze2 /R3,R=(x-x0)2+(y-y0)2姨(9)

F 的两个分量: Fx=2Ze2 (x-x0)/R3Fy=2Ze2 (y-y0)/R3嗓

(10)

α粒子的速度:vx=vx+Δt*2Ze2 (x-x0)/(mR3)

vy=vy+Δt*2Ze2 (y-y0)/(mR3)嗓

(11)

α粒子的坐标:x=x+vxΔt

y=y+vyΔt嗓

(12)

利用MATLAB进行α粒子散射模拟时,先设定原子核

位置坐标、α粒子的初始位置和速度、时间步长和模拟范

围等参数,然后根据公式(11)和(12)计算每个时间步α粒

子的新速度和新坐标,并绘出α粒子的运动轨迹,流程图

和仿真结果如图7和图8所示。图8中α粒子随机地从区域

左边界上y为[80,120]的一点出发,方向水平向右,朝绿色

原子核飞去,并发生运动轨迹的偏转,结果和实验规律相

一致。图8α粒子散射的仿真结果五、布朗运动的模拟

布朗运动是大学物理中热学部分的重要教学内容之

一,典型的热运动,其运动是一个连续的随机位置迁移运

动。在MATLAB仿真中,在二维空间中产生一个花粉(即

图9中红色小点),设定初始速度和位置,然后每个时间步

利用rand随机函数产生一个运动方向,模拟花粉受其他粒

子的碰撞的方向,利用rand随机函数产生每步位移长度,

模拟花粉受到其他粒子撞击力的大小。多次运行可得如

图9所示的仿真结果。

图9布朗运动的仿真结果六、结论

通过以上五个实例列举了MATLAB科学计算软件在

大学物理仿真教学中的应用,仿真效果表明Matlab可以展

现数学公式的物理图像,对复杂物理过程进行生动的仿

真,并以图形和动画方式呈现,使物理过程变得直观、形

象、更容易理解,也激发了学生的学习兴趣,提高课堂教学

质量,取得了良好的教学效果。所以,MATLAB是大学物理

教学的有效辅助工具,值得推广。参考文献:[1]何玉平.MATLAB在大学物理中的应用[J].重庆文理学院学报(自然科学版),2009,28(5):31-34.[2]吕波,黄靖钧.Matlab与大学物理波动光学教学整合的研究[J].九江学院学报(自然科学版),2010,90(3):108-114.[3]宿刚,郑敏章,丛令梅.Matlab在大学物理课程教学中的应用[J].浙江海洋学院学报(自然科学版),2008,27(2):241-245.[4]王惠临,赵俊卿.Matlab在大学物理教学中的应用[J].山东建筑大学学报,2009,24(3):209-281.基金项目:重庆市教委科学技术研究项目基金

(KJ120817)作者简介:肖汉光(1980-),男,湖北石首人,讲师,博

士,主要从事科学计算、大学物理教学等

工作。图7α粒子散射的模拟的程序流程图【教法研究】

83--.com.cn. All Rights Reserved.