MATLAB数值计算在大学物理教学中应用.docVIP

MATLAB数值计算在大学物理教学中应用.doc

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

MATLAB的数值计算在大学物理教学中的应用   摘 要: 本文简要介绍了MATLAB软件的特点,分析了MATLAB的数值计算在处理物理问题中的应用,并给出了该软件在物理问题计算与模拟应用中的编程示例和运算结果。   关键词: MATLAB 大学物理教学 数值计算      计算机在大学物理教学中的应用已有二十多年的历史了,其中大学物理试题库为物理教学的客观评价作出了贡献。后来计算机设备越来越普及,多媒体电子教案被广泛应用于课堂教学,使课堂教学变得更生动有效。   近几十年来,计算机技术的广泛应用已深入地影响到社会的各个方面,大大加快了社会的变革进程。使用MATLAB编程运算与手工计算的思路和表达方式完全一致,不像学习其它高级语言(如BASIC、FORTRAN和C等)那样难以掌握。经过二十来年的完善和扩充,MATLAB的功能已大大增强,可用来求解各类学科的问题,包括物理、数学、信号与图像处理、系统辨识、神经网络等。随着MATLAB版本的不断升级,其所含工具箱的功能越来越丰富,应用范围也越来越广。   它的语法规则比BASIC、FORTRAN及C语言更简单,编程特点更贴近解题人的思维方式和书写习惯,即使低年级的大学生也很容易学会,这就在技术上为计算机数值解的广泛应用扫清了障碍。   由于MATLAB是一种数据类型,一种标准的输入输出语句,不用指针,不需编译,只需数个小时便可入门,容易学习和掌握。同时MATLAB具有强大的函数库,具有调用方便、输入简洁、运算高效、内容丰富,并且很容易由用户自行扩展的特点。用MATLAB编写程序犹如在便条上列公式和求解。教学中使用MATLAB模拟物理现象无疑为我们解决上述问题提供了一种新的解决方法。   大多数传统的大学物理习题常常是给定了已知条件求某个时间点或空间点的某个物理量,无法知道这个物理过程在时空中的变化情况,因而难以作深入的了解和研究。利用计算机的数值计算和作图功能,可以很方便地模拟一些物理过程,为研究者提供丰富的信息。这里我要强调一下,利用MATLAB的作图功能能够模拟再现物理过程,但是MATLAB的图形图像处理依然是靠其自身强大的计算能力做出来的。有人认为MATLAB可以制作动画,我觉得这不可取,MATLAB的特点是计算,其图形表达也是以???阵的形式储存和计算的,所以MATLAB对于物理问题的求解和过程模拟是靠计算来实现的。   下面是一道抛体运动分析的问题。   在我方前沿阵地1000m远处有一座高50m的山丘,山丘上建有一碉堡。求我方大炮在什么角度下以最小的速度发射炮弹就能摧毁目标?   对于这个问题我们可以利用运动学的知识进行求解,得到角度的最小值,如果我们利用MATLAB编写如下程序:   clear   L=1000;g=9.8;h=50;   sita=[h/L:0.01:1.22];   asita=180*sita/pi   v0=L*sqrt(g/2)./((cos(sita)).*sqrt(L*tan(sita)-h));   plot(asita,v0)   axis([20 70 100 140])   xlabel(′发射角度′);ylabel(′发射速度/m/s′);   [V0,n]=min(v0)   angle=((n-1)*0.01+h/L)*180/pi   运行结果为:V0=101.5000;n=77,即在程序中n=7的V0为题目所求最小值,其结果是101.5000。同时也可以画出角度与速度的关系图,如图1所示。   我们可以从图上看出角度与速度的关系,在什么样的角度下其命中目标所需要的初速度V0,为了进一步了解速度和角度的关系我们还可已在MATLAB程序运行后的数据库(workspace)中查找角度和速度的一一对应的具体数值(图2所示),这样我们不仅可以计算出题目所需要的答案,而且能细致地了解不同角度是所需要的速度。   比如在静电场场强计算中,圆环的电场强度和电势分布的求解是非常重要的一个内容,我们可以利用MATLAB编写如下程序来求解(圆环半径设置为0.1,带电量为1)。   R=0.1;   x=(-8:0.001:8)*R;   E=x./(R^2+x.^2).^(3/2);   V=1./sqrt(R^2+x.^2);   subplot(2,1,1)   plot(x,E,[-0.8 0.8],[0 0],′k′,[0 0],[-40 40],′k′)   xlabel(′x/m′);ylabel(′E/V/m′);   [Em,n]=max(E)   xm=R*((n-1)*0.001-8)   subplot(2,1,2)   plot(x,V,[0 0

文档评论(0)

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

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

1亿VIP精品文档

相关文档