1、计算机应用数学教案第10章 数学软件MATLAB计算机应用数学教案授课对象系 别课时安排2年级班次章节题目第10章10.1 MATLAB基础知识(10.1.1-10.1.3)教学目标认识matlab的操作界面、帮助系统、掌握数据类型和函数教学重点操作命令和数据类型教学难点操作命令和数据类型和函数教学方法讲授法教学用具黑板、粉笔、多媒体新课导入学习matlab非常有用,它的功能强大。重点与难点讲解方法重点讲解方法:老师操作、让学生认真听,然后学生自己进行操作难点讲解方法:反复练习,操作,加强记忆教学小结知识小结1、掌握命令、界面2、数据类型、主要用的函数教后札记改进措施课后作业教学过程:一、知识
2、回顾二、新课导入MATLAB 是Matrix Laboratory(“矩阵实验室”)的缩写,是由美国Mathworks 公司于1984年开发的集数值计算、符号计算和图形可视化三大基本功能于一体的,功能强大、操作简单的语言.是国际公认的优秀数学应用软件之一.现在,MATLAB已经发展成为适合多学科的大型软件,在世界各高校,MATLAB已经成为线性代数、数值分析、数理统计、优化方法、自动控制、数字信号处理、动态系统仿真等高级课程的基本教学工具.特别是最近几年,MATLAB在我国大学生数学建模竞赛中的应用,为参赛者在有限的时间内准确、有效的解决问题提供了有力的保证.三、新课内容1、操作界面启动MAT
3、LAB后,将打开一个MATLAB的欢迎界面,随后打开MATLAB的桌面系统(Desktop)如图10.1所示.图10.1 MATLAB的桌面系统桌面平台主要包括了命令窗口(Command Window)、工作空间管理窗口(Workspace)、当前目录窗口(Current Directory )、历史窗口(Command History).1)命令窗口(Command Window)直接输入,然后敲回车即可显示结果例如: sin(pi/2) 在命令窗口中输入sin(pi/2),然后单击回车键,pi代表.ans = 1 屏幕显示的结果,系统默认的变量名为ans.如果一行写不完,需要使用续行符“”
4、例如: A=1+2+3+4+1+2+3A = 16使用续行符之后MATLAB会自动将前一行保留而不加以计算,并与下一行衔接,等待完整输入后再计算整个输入的结果.2)工作空间管理窗口(Workspace)clear命令清除工作空间通过工作空间可以观察数据名称、尺寸及数据类型,若要对变量的内容进行观察,编辑与修改可以打开数组编辑器,打开数组编辑器的方法:a、双击工作空间的变量名、b、选择工作窗口的图标c、将鼠标指向要观察的变量名,单击鼠标右键,在弹出的菜单中选择Open Selection选项.3)当前目录窗口(Current Directory )在当前目录窗口中可显示或改变当前目录,还可以显示
5、当前目录下的文件,包括文件名、文件类型、最后修改时间以及该文件的说明信息等并提供搜索功能.4)历史窗口(Command History)如何执行理事命令a、双击某一行命令,即在命令窗口中执行该命令.b、在命令窗口中单击方向键“”,可以调出已经输入的前一条命令,单击方向键“”可调出当前命令之后的一条命令.清除记录:可以选择Edit菜单中的Clear Command History选项即可.10.1.2 MATLAB帮助系统完善的帮助系统是任何应用软件必要的组成部分.MATLAB提供了相当丰富的帮助信息,同时也提供了获得帮助的方法.首先,可以通过桌面平台的【Help】菜单来获得帮助,也可以通过工具
6、栏的帮助选项获得帮助.此外,MATLAB也提供了在命令窗口中的获得帮助的多种方法,在命令窗口中获得MATLAB帮助的命令及说明列于表10.1中,其调用格式为:命令+指定参数.表10.1命令说明doc在帮助浏览器中显示指定函数的参考信息help在命令窗口中显示M文件帮助helpbrowser打开帮助浏览器,无参数helpwin打开帮助浏览器,并且见初始界面置于MATLAB函数的M文件帮助信息lookfor在命令窗口中显示具有指定参数特征函数的M文件帮助web显示指定的网络页面,默认为MATLAB帮助浏览器10.1.3 MATLAB数据运算(1)变量与常量MATLAB语言中变量的命名应遵循如下规则
7、:变量名区分大小写.变量名长度不超31位,第31个字符之后的字符将被MATLAB语言所忽略.变量名以字母开头,可以是字母、数字、下划线组成,但不能使用标点.与其他的程序设计语言相同,在MATLAB语言中也存在变量作用域的问题.在未加特殊说明的情况下,MATLAB语言将所识别的一切变量视为局部变量,即仅在其使用的M文件内有效.若要将变量定义为全局变量,则应当对变量进行说明,即在该变量前加关键字global.一般来说全局变量均用大写的英文字符表示.MATLAB语言中经常使用的一些常量值.表10.2常量 表示数值ans未定义变量时,计算机默认的显示变量pi圆周率eps浮点运算的相对精度inf正无穷大
8、(定义为1/0)NaN表示不定值realmax最大的浮点数i, j虚数单位exp(1)自然对数的底数eMATLAB语言中数值有多种显示形式,在缺省情况下,若数据为整数,则就以整数表示;若数据为实数,则以保留小数点后4位的精度近似表示.MATLAB语言提供了10种数据显示格式,常用的有下述几种格式:short 小数点后4位(系统默认值)long 小数点后14位short e 5位指数形式long e 15位指数形式2)常用内部数学函数基本上,常用的数学函数在MATLAB中都有相应的命令,部分如表10.3所示.表10.3函数类别函数名功能指数函数exp(x)以e为底数的指数对数函数log(x)自然
9、对数,即以e为底数的对数log10(x)常用对数,即以10为底数的对数log2(x)以2为底数的x的对数三角函数(自变量的单位为弧度)sin(x)正弦函数cos(x)余弦函数tan(x)正切函数cot(x)余切函数sec(x)正割函数csc(x)余割函数反三角函数 asin(x)反正弦函数acos(x)反余弦函数atan(x)反正切函数acot(x)反余切函数asec(x)反正割函数acsc(x)反余割函数排列组合函数factorial(n)阶乘函数,表示n的阶乘取整函数ceil(x)表示大于或等于实数x的最小整数floor(x)表示小于或等于实数x的最大整数round(x)最接近x的整数开方
10、函数sqrt(x)表示x的算术平方根绝对值函数abs(x)表示实数的绝对值以及复数的模数论函数gcd(a,b)两个整数的最大公约数lcm(a,b)两个整数的最小公倍数最大、最小函数max(a,b,c,)求最大数min(a,b,c,)求最小数【例题精讲】例1用帮助查找sin函数help sinSIN SineSIN(X) is the sine of the elements of X Overloaded methodsHelp sym/sin.m【课堂练习】熟悉上边的操作.【问题思考】【知识小结】1、掌握命令、界面2、数据类型、主要用的函数【课后作业】四、板书设计课题一、二、三、课堂练习例1
11、例2重点:难点:计算机应用数学教案授课对象系 别课时安排2年级班次章节题目第10章 10.1 MATLAB基础知识(10.1.4)教学目标认识matlab中矩阵及其运算教学重点特殊矩阵的输入,以及求矩阵的逆矩阵教学难点特殊矩阵的输入,以及求矩阵的逆矩阵教学方法讲授法教学用具黑板、粉笔、多媒体新课导入学习matlab非常有用,它的功能强大。重点与难点讲解方法重点讲解方法:老师操作、让学生认真听,然后学生自己进行操作.难点讲解方法:反复练习,操作,加强记忆.教学小结知识小结1、特殊矩阵的输入;2、以及求矩阵的逆矩阵.教后札记改进措施课后作业用matlab求矩阵的逆矩阵.教学过程:一、知识回顾复习回
12、顾基本的操做命令和函数二、新课导入矩阵是MATLAB数据存储的基本单元,而矩阵的运算是MATLAB语言的核心,在MATLAB语言系统中几乎一切运算均是以对矩阵的操作为基础的.下面重点介绍矩阵的生成、矩阵的基本运算和矩阵的数组运算.三、新课内容矩阵的生成(1)直接输入法从键盘上直接输入矩阵是最方便、最常用的创建数值矩阵的方法,尤其适合较小的简单矩阵.在用此方法创建矩阵时,应当注意以下几点:输入矩阵时要以“ ”为其标识符号,矩阵的所有元素必须都在括号内.矩阵同行元素之间由空格或逗号分隔,行与行之间用分号或回车键分隔.矩阵大小不需要预先定义.矩阵元素可以是运算表达式.若“ ”中无元素表示空矩阵.另外
13、,在MATLAB语言中冒号的作用是最为丰富的.首先,可以用冒号来定义行向量.例如: a=1:0.5:4a= Columns through 7 1 1.5 2 2.5 3 3.5 4其次,通过使用冒号,可以截取指定矩阵中的部分.例如: A=1 2 3;4 5 6;7 8 9A= 1 2 3 4 5 6 7 8 9 B=A(1:2,:)B= 1 2 3 4 5 6 C=A(:,1:2 )C = 1 2 4 5 7 8通过上例可以看到B是由矩阵A的1到2行以及列所有元素按原来顺序构成的一个新的矩阵.在这里,冒号代替了矩阵A的所有列. C是由矩阵A的1到2列以及行所有元素按原来顺序构成的一个新的矩阵
14、. 在这里,冒号代替了矩阵A的所有行.(2)外部文件读入法MATLAB语言也允许用户调用在MATLAB环境之外定义的矩阵.可以利用任意的文本编辑器编辑所要使用的矩阵,矩阵元素之间以特定分断符分开,并按行列布置.可以利用load函数,其调用方法为: Load+文件名参数,Load函数将会从文件名所指定的文件中读取数据,并将输入的数据赋给以文件名命名的变量,如果不给定文件名,则将自动认为matlab.mat文件为操作对象,如果该文件在MATLAB搜索路径中不存在时,系统将会报错.例如: 事先在记事本中建立文件: 1 1 1(并以data1.txt保存) 1 2 3 1 3 6在MATLAB命令窗口
15、中输入: load data1.txt data1 data1= 1 1 1 1 2 3 1 3 6(3)特殊矩阵的生成对于一些比较特殊的矩阵(单位阵、矩阵中含1或0较多),由于其具有特殊的结构,MATLAB提供了一些函数用于生成这些矩阵.常用的有下面几个:zeros(m) 生成m阶全0矩阵eye(m) 生成m阶单位矩阵ones(m) 生成m阶全1矩阵rand(m) 生成m阶均匀分布的随机阵randn(m) 生成m阶正态分布的随机矩阵2)矩阵的运算矩阵的运算包括加、减、乘和乘方运算,用法与数字运算几乎相同,但计算时要满足其数学要求(如:同型矩阵才可以加、减).在MATLAB中矩阵的除法有两种形
16、式:左除“”和右除“/”.在传统的MATLAB算法中,右除是先计算矩阵的逆再相乘,而左除则不需要计算逆矩阵直接进行除运算.通常右除要快一点,但左除可避免被除矩阵的奇异性所带来的麻烦.在MATLAB6中两者的区别不太大.矩阵的运算符号和其功能如表10.4所示.表10.4符号含义a+b加法a-b减法a*b矩阵乘法a.*b数组乘法a/b矩阵右除ab矩阵左除a./b数组右除a.b数组左除ab矩阵乘方a.b数组乘方-a负号共轭转置.一般转置det(a) 求矩阵a的行列式eig(a) 求矩阵a的特征值inv(a)或a (-1) 求矩阵a的逆矩阵rank(a) 求矩阵a的秩trace(a) 求矩阵a的迹(对
17、角线元素之和)rref(a)求矩阵a的行简化阶梯形矩阵例如: a=2 1 3 1; 3 1 0 7; -1 2 4 2; 1 0 1 5; a1=det(a); a2=det(inv(a); a1*a2 ans= 1注:命令行后加“;”表示该命令执行但不显示执行结果.3)逻辑关系运算逻辑运算是MATLAB中数组运算所特有的一种运算形式,也是几乎所有的高级语言普遍适用的一种运算.它们的具体符号、功能及用法如表10.5所示.表10.5运算符号功能函数名=等于eq=不等于ne大于gt=大于等于ge&逻辑与and|逻辑或or逻辑非not说明:(1)在关系比较中,若比较的双方为同维数组,则比较的结果也是
18、同维数组.它的元素值由0和1组成.当比较双方对应位置上的元素值满足比较关系时,它的对应值为1,否则为0.(2)当比较的双方中一方为常数,另一方为一数组,则比较的结果与数组同维.(3)在算术运算、比较运算和逻辑与、或、非运算中,它们的优先级关系先后为:比较运算、算术运算、逻辑与或非运算.例如: a=1 2 3; 4 5 6; 7 8 9; x=5; y= ones(3)*5; xa= x b=0 1 0; 1 0 1; 0 0 1; ab=a&bab= 0 1 0 1 0 1 0 0 1【课堂练习】熟悉上边的操作.【问题思考】【知识小结】1、特殊矩阵的输入2、以及求矩阵的逆矩阵【课后作业】用ma
19、tlab求矩阵的逆矩阵.四、板书设计课题一、二、三、课堂练习例1例2重点:难点:计算机应用数学教案授课对象系 别课时安排2年级班次章节题目第10章 10.1 MATLAB基础知识(10.1.5)教学目标会用matlab作图教学重点作图曲线,三维图教学难点画多个图形、图形注释教学方法讲授法教学用具黑板、粉笔、多媒体新课导入学习matlab非常有用,它的功能强大。重点与难点讲解方法重点讲解方法:老师操作、让学生认真听,然后学生自己进行操作难点讲解方法:反复练习,操作,加强记忆教学小结知识小结1、特殊矩阵的输入;2、求矩阵的逆矩阵.教后札记改进措施课后作业用黄色星形画出,的图像.教学过程:一、 知识
20、回顾复习回顾矩阵的输入二、新课导入用matlab可以画出我们想要的各种图形,无论是立体的还是平面的或者是我们条形的还是饼图。三、新课内容1)曲线图二维图形的绘制是MATLAB语言图形处理的基础,MATLAB最常用的画二维图形的命令是plot(x,y,s),其中s代表对曲线的线型或者颜色.标注的方法是在每一对数组后加一个字符串参数,说明如下:线型 线方式: - 实线 :点线 -. 虚点线 - - 波折线.线型 点方式: . 圆点 + 加号 * 星号 x x形 o 小圆颜色 y黄 r红 g绿 b蓝 w白 k黑 m紫 c青请看下面两个简单的例子: y=0 0.58 0.70 0.95 0.83 0.
21、25; plot(y)生成的图形如图10.2所示,是以序号为横坐标、数组y的数值为纵坐标画出的折线. x=linspace(0,2*pi,30); % 生成一组线性等距的数值 y=sin(x); plot(x,y)生成的图形如图10.3所示,是上30个点连成的光滑的正弦曲线.图10.2 图10.32)多重线在同一个画面上可以画许多条曲线,只需多给出几个数组,例如: x=0:pi/15:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,x,y2)则可以画出图10.4.多重线的另一种画法是利用hold命令.在已经画好的图形上,若设置hold on,MATLA将把新的plo
22、t命令产生的图形画在原来的图形上.而命令hold off 将结束这个过程.例如: x=linspace(0,2*pi,30); y=sin(x); plot(x,y)先画好图10.3,然后用下述命令增加cos(x)的图形,也可得到图10.4. hold on z=cos(x); plot(x,z) hold off图10.4 图10.5 下面的例子: x=0:pi/15:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,b:+,x,y2,g-.*)可得图形10.5.3)三维图形作曲面z=f(x,y)的图形,().用以下程序实现: x=-7.5:0.5;7.5; y=x
23、; X,Y=meshgrid(x,y); (3维图形的X,Y数组) R=sqrt(X.2+Y.2)+eps; (加eps是防止出现0/0) Z=sin(R)./R; mesh(X,Y,Z) (3维网格表面)画出的图形如图10.6所示. mesh命令也可以改为surf, 只是图形效果有所不同,读者可以上机查看结果.图10.6 图10.7作螺旋线 x=sint, y=cost, z=t用以下程序实现: t=0:pi/50:10*pi; plot3(sin(t),cos(t),t) (空间曲线作图函数, 用法类似于plot)画出的图形如图10.7所示.4)图形注释标题title(text)坐标轴的标
24、注xlabel(text)、ylabel、zlabel 文本标注text(x,y,string)gtext 图例标注legend(string1,string2,)设定轴axis(xmin xmax ymin ymax)【课堂练习】将图形分为2*2块,第一区域y = sinx,第二区域z = cosx,第三四区域放 w = sin(2*x) + cos(2*x程序如下: x = -2*pi:0.1:2*pi; y = sin(x); z = cos(x); w = sin(2*x) + cos(2*x); subplot(2,2,1); plot(x,y); subplot(2,2,2); plot(x,z); subplot(2,2,3,4) plot(x,w)【问题思考】【知识小结】1、特殊矩阵的输入;2、求矩阵的逆矩阵.【课后作业】用黄色星形画出,的图像.四、板书设计课题一、二、三、课堂练习例1例2重点:难点:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1