- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析MATLAB 语言在计算的可视化教学中的应用
1 MATLAB 语言课程教学内容的思考
MATLAB 是美国Mathworks 公司推出的用于科学计算和图形处理的可编程软件系统,2004 年推出的MATLAB 7.0 版包括基本部分和专业扩展部分,其中基本部分有28 个函数库,常用的函数约1 200 多个;专业扩展部分为用于解决某一方面专门问题的各种子程序集.由于MATLAB 的函数繁多,应用范围广泛,在教学中,对下述问题的思考是必要的:
1.1 以计算的可视化功能为主线的教学模式
以函数库的函数功能介绍、函数应用为教学过程的主线还是以计算的可视化功能为主线曾经是MATLAB 课程教学中的2种模式.从TRIZ 理论的观点来看,以功能的视点来教学是MATLAB 语言教学的必然之路.
1.2 掌握编程原理和提高应用软件能力并重
MATLAB 是编程语言,也是软件环境,因此学习MATLAB 既要培养编程能力,也要提高软件应用能力.在教学中应以MATLAB 的某一当前主流版本为基础,注重提高应用英文软件能力,理解MATLAB 编程的思想,重点讲述MATLAB 编程的基本原理.
1.3 突出计算功能和绘图功能
数值计算函数涵盖了数据分析、矩阵分析、多项式函数、数值插值与拟合和数值微分与积分等方面,符号计算函数涵盖了符号矩阵分析、符号多项式函数、符号级数、符号微积分、符号积分变换、符号微分方程和代数方程的求解等方面,因此符号计算具有更广泛的应用范围.
1.4 函数讲解与大学数学内容的结合
由于MATLAB 的函数很多,教学中不可能介绍各个函数库中的所有函数,因此应主要以高等数学和线性代数课程为基础介绍相应函数库中的常用函数.综上可知,MATLAB 语言的主要内容分为3 部分:MATLAB 基础(包括软件环境及数据类型、流程控制语句)、计算和绘图.
2 MATLAB 在计算可视化教学中的程序设计
灵活应用函数是编写MATLAB 程序的难点,而有些函数看似简单,但应用并不简单,这也是初学者的障碍.本文应用TRIZ 理论的相反原则,选取了等量代换、求素数和三维绘图3 个数学问题,用几个不同的函数编写不同思路的程序来解决问题,以说明不用常规的解决方法往往能够更好地解决问题.MATLAB7.X 版本是目前所使用的主流版本,本文下述的M 文件均在MATLAB7.X 的环境下运行通过.
例1 subs 函数的应用.
syms a b x; %创建符号变量a,b 和xf=a*sin(x)+b; %创建符号表达式a sin x + bf1=subs(f,#39;a#39;,sym(#39;2#39;)) %以符号常量2 替换符号变量af1 =2*sin(x)+bf2=subs(f,{a,b},{sym(#39;2#39;),sym(#39;3#39;)}) %分别以符号常量2,3 替换符号变量a,bf2 =2*sin(x)+3f3=subs(f,{a,b},{3,2}) %分别以标量2,3替换符号变量a,bf3 =3*sin(x)+2f4=subs(f,#39;sin(x)#39;,sym(#39;y#39;)) %以符号变量y 替换符号表达式sin(x)f4 =a*y+bf5=subs(f,{a,b,x},{2,2,sym(pi/3)}) %分别以标量2,3 替换符号量代换形式,从而建立代数问题的可视化解题思路,有助于提高解题效率.
例2 求全部两位数的素数.
方法1
应用二重循环程序实现p=1:99;p(1)=0; for i=2:sqrt(m)for j=2*i:i:mp(j)=0;endendn=find(p~=0);p(n)
方法2
应用find 函数和循环程序实现p=2:99;for i=2:sqrt(m)n=find(rem(p,i)==0amp;p~=i);p(n)=[];endp方法3sushu=[];for ii=10:99x=factor(ii);if x==iisushu=[sushu ii];endendsushu执行结果:sushu =Columns 1 through 1111 13 17 19 23 29 31 37 41 43 47Columns 12 through 2153 59 61 67 71 73 79 83 89 97素数问题是数论的基本问题之一,例2 中的方法1 和方法2 是通过经典的数值计算方法实现的。
方法3
是通过符号计算函数factor 进行因式分解实现的.分析这3 种方法,可见方法3 具有简单、易懂的优点,这将有利于学生开
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
文档评论(0)