Matlab在“大学物理”可视化教学中应用探索.docVIP

Matlab在“大学物理”可视化教学中应用探索.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab在“大学物理”可视化教学中应用探索

Matlab在“大学物理”可视化教学中应用探索   摘要:介绍了应用Matlab中的图形、图像、向量图及动画等编程技术,把物理学中的抽象概念、定理以图形、图像及动画的形式具体、生动地展现在学生面前,实现了抽象公式的可视化,取得了良好的教学效果。   关键词:大学物理;Matlab软件;可视化教学   理工科课程普遍具有抽象、难理解的特点。为解决这一学习难点,国内外高校在教学中尝试采用数值计算软件作为辅助教学工具。[1,2]学习物理必须学习其概念和定理,而这些概念、定理是用数学语言描述出来的,因此学生在学习物理的时候常常感到抽象、枯燥甚至产生了厌学情绪。21世纪,计算机技术已广泛普及,在“大学物理”教学中,利用计算机仿真技术,可把物理学中阐述概念、定理的抽象公式以图形、图像及动画的形式具体生动地展现在学生面前,实现抽象公式的可视化,从而提高学生学习物理的兴趣。根据广东海洋大学(以下简称“我校”)的实际情况,以Matlab作为平台,在“大学物理”课程的教学中,进行了可视化教学方法的探索。   Matlab是Mathworks公司推出的一套高效率的数值计算和可视化软件,是在国际科学界应用和影响最广泛的三大计算机语言之一,编程简单、易学易用,是一种“演算纸”式的高级语言。和C、C++语言相比,[2]即使对于非计算机专业没有编程能力的一年级学生,也很容易掌握并在今后的专业学习中灵活运用,为未来从事科研工作打下良好的基础。经过几年的教学积累,针对每个章节的重要知识点应用Matlab系统地开发了程序库,把抽象的物理现象、规律进行可视化。   一、二维图形的应用   许多物理规律可抽象为形如y=f(x)的一元显示函数表示,若该函数较为复杂,可借助二维图形直观形象地表示x、y之间的映射关系。编程方法如下:[3]   使用“:”运算符,在自变量x的定义域内以一定的步距采样,得到自变量向量;运用“.” 运算符,计算因变量在每个采样点上相应的函数值,得到因变量向量;根据自变量x、因变量y绘图。   运行上述程序结果如图1所示。从结果中可看出:辐射出射度最大值对应的波长λm=9.4μm,λmT=2.9×10-3m?K。学生可以尝试任意改变温度,从而画出不同温度下的黑体辐射曲线,得出维恩位移定律。   二、动画在模拟动态过程中的应用   某些物理现象不仅是空间变量的函数,同时也是时间变量的函数,例如波。波的概念对于学生较难理解,如果用Matlab模拟波的运动过程,一方面使学生对波有了形象直观的认识,另一方面学生通过读程序代码,对波函数的理解会更加深刻。   例2:设一平面简谐横波其圆频率ω=2rad/s,波速υ=0.5m/s,位于原点的质点为波源,其初相位φ0=-0.5π,振幅A=1,沿x轴正向传播,利用动画编程技术显示该横波的运动过程。   上述横波的波函数为y(x,t)=cos(ωt-ωx/υ+φ0)=cos(2t-4x-0.5π),现模拟在x轴0~5m范围内以0.1m为间距的若干个质点,用黑色小圆点表示,y轴表示各质点相对其平衡位置的位移,时间在0~100s范围内每隔0.01s产生一帧新的波形图。   采用句柄图形的方式编程,擦除属性EraserMode为xor方式画线,并返回所画图形句柄,然后在for循环中,计算任一采样时刻t对应的x、y数组,并使用set函数改变图形的xdata,ydata属性。通过对句柄操作,可以很快抹去旧波形,产生相关的新波形,从而看到波形随时间变化的效果。这种动画技术的优点是,每计算一帧画面,即播出,画面实时变化,占用内存空间小。模拟上述横波的动画程序如下:   由该动画程序不仅可直观地观察到每个质点的振动和振动相位的传播过程,还可定量地观察波的各个参数的物理意义。通过截屏得到2s、5s的波形图如图2和图3所示。   三、矢量图在绘制矢量场中的应用   运用矢量图可以画出矢量场在空间的分布,如带电体在周围空间产生的静电场,恒定电流在周围空间激发的磁场等。   例3:带电量为q=2×10-6C的电偶极子,正负点电荷的距离为1m,以两点电荷连线的中心为坐标原点,两点电荷的连线为x轴,连线的中垂线为y轴,画出该坐标平面内的场强分布和等势线。   对于点(x,y),其电势   根据,可算出该点的电场强度。编程方法是首先在矩形平面区域内采样形成网格点数据,然后计算每一网格点的电势,并利用梯度函数计算场强,最后用等值线和矢量函数绘图,程序如下:   程序执行结果如图4所示,从图中可直接看出各点电场强度的方向,由等势线的疏密程度可知电场强度的大小。   四、图像函数在绘制光强分布中的应用   利用Matlab中的图像函数,可把波动光学中的干涉、衍射现象以图像的方式展现在学生面前,从而加深对理论的理解。   程序执行结果如图5所示。通过

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档