数学软件简介 matlab教程.ppt
《数学软件简介 matlab教程.ppt》由会员分享,可在线阅读,更多相关《数学软件简介 matlab教程.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、孙疆明孙疆明 经济数学系数学建模研究室 数学建模与实验数学建模与实验数学软件简介数学软件简介数学实验简介数学实验简介y=3.030769231xy=1.201940570 x 2y=-0.3615x 3+2.1967x 2y=-0-0.33x 3+2.057x 2+0.1448xy=.593x2+1.594xx011.523y023610 物理实验和化学实验是通过再现变化过程借助物理实验和化学实验是通过再现变化过程借助实验仪器、实验仪器、设备设备将某些结果显现出来将某些结果显现出来,以便,以便了解物理现象、化学物质等的了解物理现象、化学物质等的 特性。特性。数学实验数学实验 数学实验也是通过再
2、现变化过程,借助实验设备和实验手数学实验也是通过再现变化过程,借助实验设备和实验手段显现过程中的某些结果,到了解相应数学问题的特性并解决段显现过程中的某些结果,到了解相应数学问题的特性并解决对应的数学问题。对应的数学问题。实验:实验:通过通过“再现再现”原型过程,并借助一定的工具、手段,并将过程原型过程,并借助一定的工具、手段,并将过程中的某些结果显现出来,以了解原型。中的某些结果显现出来,以了解原型。过去,因为实验设备和实验手段无法解决,数学的实验问过去,因为实验设备和实验手段无法解决,数学的实验问题始终无法进入到学习、生活之中。题始终无法进入到学习、生活之中。随着计算机的普及,计算速度越来
3、越快,软件功能也越来随着计算机的普及,计算速度越来越快,软件功能也越来越强大,许多数学问题都可以由计算机代替完成;伴随计算机越强大,许多数学问题都可以由计算机代替完成;伴随计算机的图形功能,也为结果的直观显现提供了可能。的图形功能,也为结果的直观显现提供了可能。20世纪末我国正式提出:高等院校开设世纪末我国正式提出:高等院校开设数学试验数学试验课要课要求。求。数学实验就是以计算机为仪器,以软件为手段,通过实验数学实验就是以计算机为仪器,以软件为手段,通过实验方式,直观了解并解决实际中问题的数学问题。方式,直观了解并解决实际中问题的数学问题。常用的数学软件常用的数学软件1.MathACD 其优点
4、是许多数学符号键盘化,通过键盘可以直接输入数学其优点是许多数学符号键盘化,通过键盘可以直接输入数学符,在教学方面使用起来非常方便。符,在教学方面使用起来非常方便。早期版本仅能作数值运算,符号运算功能较弱,输出界面不早期版本仅能作数值运算,符号运算功能较弱,输出界面不好。当前流行版本为好。当前流行版本为12.0 优点是结构严谨,输出界面好,计算功能强,是专业科优点是结构严谨,输出界面好,计算功能强,是专业科学技术人员所喜爱的数学软件。学技术人员所喜爱的数学软件。2.Matlab 优点是大型矩阵运算功能非常强,建立个人适用函数很方优点是大型矩阵运算功能非常强,建立个人适用函数很方便,因此,非常适合
5、大型工程技术中使用。便,因此,非常适合大型工程技术中使用。缺点:缺点:(1)输出界面稍差,符号运算功能也显得弱一些。自从输出界面稍差,符号运算功能也显得弱一些。自从购买购买Maple内核后,符号运算功能已经得到了大大的加强。内核后,符号运算功能已经得到了大大的加强。(2)软件占用空间太大。流行的版本软件占用空间太大。流行的版本(6.1以上以上)容量超过有容量超过有1G。3.Mathematica 缺点是软件本身较大,目前流行的缺点是软件本身较大,目前流行的4.0版本有版本有 300兆;另一个兆;另一个缺点就是命令太长,每一个命令都要输入英文全名,输入工作较缺点就是命令太长,每一个命令都要输入英
6、文全名,输入工作较大。大。缺点:没有中文版,为学习带来了不便。缺点:没有中文版,为学习带来了不便。我们把我们对该软件的了解编写成了,供同学们作参考。我们把我们对该软件的了解编写成了,供同学们作参考。4.Maple优点:优点:1.输出界面很好,与我们平常书写几乎一致;输出界面很好,与我们平常书写几乎一致;2.符号运算功能特别强,因为是符号运算软件,因此运算符号运算功能特别强,因为是符号运算软件,因此运算具有无限精度。这对于既要作数值运算,又要作符号运算时,显具有无限精度。这对于既要作数值运算,又要作符号运算时,显得非常方便。因此,得非常方便。因此,Maple软件又有软件又有“数学魔术师数学魔术师
7、”之称。之称。3.软件容量小。软件容量小。5.0版本仅版本仅 30兆,可以拷贝在兆,可以拷贝在U盘上使用。盘上使用。9.0版本也不过版本也不过100多兆多兆(需要安装程序需要安装程序)。4.帮助系统完善。包含命令的格式、说明、应用举例等。帮助系统完善。包含命令的格式、说明、应用举例等。只需只需 “?+命令前几个字母命令前几个字母”即可查到对应帮助。即可查到对应帮助。5Lindo、Lingo Lindo是专门解决线性规划问题软件。容量小,输入简单,是专门解决线性规划问题软件。容量小,输入简单,可以解线性规划、整数规划、可以解线性规划、整数规划、0-1规划。线性规划还可以作灵敏规划。线性规划还可以
8、作灵敏度分析。流行版本度分析。流行版本6.1。统计分析专用软件。统计分析专用软件。SAS具有很强的统计数据分析功能,具有很强的统计数据分析功能,但是占用空间较大,变成复杂,分析报告不好读。目前主要版但是占用空间较大,变成复杂,分析报告不好读。目前主要版本为本为8.0版,容量约版,容量约600兆。兆。spss占用空间小,便于学习实用,占用空间小,便于学习实用,但分析功能不如但分析功能不如SAS。当前版本。当前版本12.0 Lingo解非线性规划的数学软件。流行版本解非线性规划的数学软件。流行版本8.0容量容量30兆。兆。6SAS、SPSS 除此之外,像除此之外,像 C+、basic、fortra
9、n、数据库、电子表格等,数据库、电子表格等,也具有一定的数学运算功能。也具有一定的数学运算功能。只是,有些编写程序较复杂的,有些运算功能较弱。不像前只是,有些编写程序较复杂的,有些运算功能较弱。不像前述软件是数学专用软件,解决数学问题更方便。述软件是数学专用软件,解决数学问题更方便。MATLAB 数学实验室数学实验室大规模数值大规模数值计算好帮手计算好帮手 MATLAB作为线性系统的一种分析和仿真作为线性系统的一种分析和仿真工具,是大学生应该掌握的技术工具,它作为一工具,是大学生应该掌握的技术工具,它作为一种编程语言和可视化工具,可解决种编程语言和可视化工具,可解决科学计算科学计算和和数数学学
10、科学学科中许多问题。中许多问题。MATLAB建立在建立在向量、数组向量、数组和和矩阵矩阵的基的基础上,使用方便,人机界面直观,输出结果可础上,使用方便,人机界面直观,输出结果可视化视化。矩阵矩阵是是MATLAB的核心的核心 MATLAB的进入与运行方式的进入与运行方式 MATLAB工作空间清屏工作空间清屏 clc 1、变量、变量 MATLAB中变量的中变量的命名规则命名规则是:是:(1)变量名必须是不含空格的单个词;)变量名必须是不含空格的单个词;(2)变量名区分大小写;)变量名区分大小写;(3)变量名最多不超过)变量名最多不超过19个字符;个字符;(4)变量名必须以字母打头,之后可以是)变量
11、名必须以字母打头,之后可以是 任意字母、数字或下划线,变量名中任意字母、数字或下划线,变量名中 不允许使用标点符号不允许使用标点符号.一、变一、变 量量 与与 函函 数数特殊变量表特殊变量表2、数学运算符号及标点符号、数学运算符号及标点符号(1)MATLAB的每条命令后,若为逗号逗号或或无标点无标点符号,则显示命令的结果;若命令后为分号分号,则禁止显示结果.(2)“%”后面所有文字为注释.(3)“.”表示续行.3、数学函数、数学函数 x=-pi:pix=-3.1416 -2.1416 -1.1416 -0.1416 0.8584 1.8584 2.8584 sin(x)ans=-0.0000
12、-0.8415 -0.9093 -0.1411 0.7568 0.9589 0.2794x=1:0.1:1.6x=Columns 1 through 7 1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000 log10(x)ans=Columns 1 through 7 0 0.0414 0.0792 0.1139 0.1461 0.1761 0.2041函数名称函数名称程序表达式程序表达式备注备注数值定积分数值定积分(自适应(自适应Simpleson积分法)积分法)q=quad(fun,a,b)近似地从近似地从a到到b计算函数计算函数fun的数值积
13、分,默认的数值积分,默认误差为误差为10-6q=quad(fun,a,b,tol)tol为指定误差。误差设为指定误差。误差设定越大,运算次数越少,定越大,运算次数越少,运算时间越短运算时间越短q n=quad(fun,a,b)同时得到函数计算次数同时得到函数计算次数q=quadl(fun,a,b)高精度进行计算高精度进行计算一元函数数值积分一元函数数值积分二元函数数值积分二元函数数值积分函数名函数名称称程序表达式程序表达式备注备注矩形区矩形区域二重域二重数值积数值积分分q=dblquad(fun,xmin,xmax,ymin,ymax)调用函数调用函数quad在区域在区域xmin,xmax,y
14、min,ymax计算二元函数计算二元函数z=f(x,y)的的二重积分二重积分 quad(sin(x),0,pi)ans=2.0000 dblquad(y*sin(x),1,2,1,2)ans=1.4347 dblquad(x.2+y.2,1,2,1,2)ans=4.6667注:函数要用引号注:函数要用引号.MATLAB的内部函数是有限的,有时为了研究某的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为一个函数的各种性态,需要为MATLAB定义新函数,定义新函数,为此必须编写函数文件为此必须编写函数文件.函数文件是文件名后缀为函数文件是文件名后缀为M的的文件,这类文件的文件,这类文件的
15、第一行必须是一特殊字符第一行必须是一特殊字符function开始开始,格式为:,格式为:function 因变量名因变量名=函数名(自变量名)函数名(自变量名)函数值的获得必须通过具体的运算实现,并赋给因变函数值的获得必须通过具体的运算实现,并赋给因变量量.4、M文件文件M文件建立方法:文件建立方法:1.在在Matlab中,点中,点:File-New-M-file 2.在编辑窗口中输入程序内容在编辑窗口中输入程序内容 3.点:点:File-Save,存盘,存盘,M文件名必须文件名必须 与函数名一致。与函数名一致。Matlab的的应用程序应用程序也以也以M文件保存。文件保存。例:定义函数例:定义
16、函数 f(x1,x2)=100(x2-x12)2+(1-x1)2function f=fun(x)f=100*(x(2)-x(1)2)2+(1-x(1)21.建立建立M文件:文件:fun.m2.可以直接使用函数可以直接使用函数fun.m例如:计算例如:计算 f(1,2),只需只需在在Matlab命令窗口键入命令窗口键入命令:命令:x=1 2;fun(x)f=100ans=100也可写成程序文件:也可写成程序文件:如作如作程序文件程序文件 cx1.mx=1 2;fun(x)在在Matlab命令窗口键入命令:命令窗口键入命令:cx1f=100ans=100 x=logspace(first,las
17、t,n)创建从开始到结束,有创建从开始到结束,有n个元素的对数分隔行向量个元素的对数分隔行向量.1、创建简单的数组、创建简单的数组二、数二、数 组组x=a b c d e f 创建包含指定元素的行向量创建包含指定元素的行向量x=first:last 创建从创建从first开始,步长为开始,步长为1,到,到last结束的行向量结束的行向量x=first:步长步长:last 创建从创建从first开始,加开始,加increment计数,计数,last结束结束的行向量的行向量x=linspace(first,last,n)创建从创建从first到到last止止n个元素的等步长行向量个元素的等步长行向
18、量 2、数组元素的访问数组元素的访问(3)直接使用元素编址序号直接使用元素编址序号.x(a b c d)表示提取表示提取数组数组x的第的第a、b、c、d个元素构成一个新的数组个元素构成一个新的数组x(a)x(b)x(c)x(d).(2)访问一块元素:访问一块元素:x(a:b:c)表示访问数组表示访问数组x的从第的从第a个元素开始,以步长为个元素开始,以步长为b到第到第c个元素(但不超过个元素(但不超过c),),b可可以为负数,以为负数,b缺失时缺失时步长步长为为1.(1)访问一个元素:访问一个元素:x(i)表示访问数组表示访问数组x的第的第i个元素个元素.x=1:9y=x(2:2:8)z=x(
19、1)x(6)x(8)x=1:9x=Columns 1 through 5 1 2 3 4 5 Columns 6 through 9 6 7 8 9 y=x(2:2:8)y=2 4 6 8 z=x(1)x(6)x(8)z=1 6 8 u=x(1 4 6)u=1 4 6shuzu.mx=1:9y=x(2:2:8)z=x(1)x(6)x(8)u=x(1 4 6)3 3、数组的方向、数组的方向 前面例子中的数组都是一行数列,是行方向分布的前面例子中的数组都是一行数列,是行方向分布的.称之为称之为行向量行向量.数组也可以是数组也可以是列向量列向量,它的数组操作和运,它的数组操作和运算与行向量是一样的,
20、唯一的区别是结果以列形式显示算与行向量是一样的,唯一的区别是结果以列形式显示.产生列向量有两种方法:产生列向量有两种方法:直接产生直接产生 例例 c=1;2;3;4 转置产生转置产生 例例 b=1 2 3 4;c=b 说明:以说明:以空格空格或或逗号逗号分隔的元素指定的是不同列的分隔的元素指定的是不同列的元素,而以元素,而以分号分号分隔的元素指定了不同行的元素分隔的元素指定了不同行的元素.4、数组的运算、数组的运算 (1)标量)标量-数组运算数组运算 数组对标量的加、减、乘、除、乘方是数组的每个数组对标量的加、减、乘、除、乘方是数组的每个元素对该标量施加相应的加、减、乘、除、乘方运算元素对该标
21、量施加相应的加、减、乘、除、乘方运算.设:设:a=a1,a2,an,c=标量标量则:则:a+c=a1+c,a2+c,an+c a.*c=a1*c,a2*c,an*c a./c=a1/c,a2/c,an/c(右除)右除)a.c=c/a1,c/a2,c/an(左除)左除)a.c=a1c,a2c,anc c.a=ca1,ca2,can a=1 2 3 4c=2a1=a+ca2=a*ca3=a./ca4=a.ca5=a.ca6=c.ashuzu3a=1 2 3 4 c=2 a1=3 4 5 6 a2=2 4 6 8 a3=1/2 1 3/2 2 a4=2 1 2/3 1/2 a5=1 4 9 16 a
22、6=2 4 8 16 Shuzu3.m(2)数组数组-数组运算数组运算 当两个数组有相同维数时,加、减、乘、除、当两个数组有相同维数时,加、减、乘、除、幂运算可按幂运算可按元素对元素元素对元素方式进行的,不同大小或维方式进行的,不同大小或维数的数组是不能进行运算的数的数组是不能进行运算的.设:设:a=a1,a2,an,b=b1,b2,bn则:则:a+b=a1+b1,a2+b2,an+bn a.*b=a1*b1,a2*b2,an*bn a./b=a1/b1,a2/b2,an/bn a.b=b1/a1,b2/a2,bn/an a.b=a1b1,a2b2,anbna=2 2 2b=3 3 3c1=a
23、+bc2=a.*bc3=a./bc4=a.bc5=a.bShuzu4.m shuzu4a=2 2 2 b=3 3 3 c1=5 5 5 c2=6 6 6 c3=2/3 2/3 2/3 c4=3/2 3/2 3/2 c5=8 8 8 三、三、矩矩 阵阵 逗号逗号或或空格空格用于分隔某一行的元素,用于分隔某一行的元素,分号分号用于区分不用于区分不同的行同的行.除了分号,在输入矩阵时,按除了分号,在输入矩阵时,按Enter键也表示开始键也表示开始一新行一新行.输入矩阵时,严格要求所有行有相同的列输入矩阵时,严格要求所有行有相同的列.例例 m=1 2 3 4;5 6 7 8;9 10 11 12 p=
24、1 1 1 1 2 2 2 2 3 3 3 31、矩阵的建立、矩阵的建立特殊矩阵特殊矩阵的建立:.d=eye(m,n)产生一个产生一个m行、行、n列的单位矩阵列的单位矩阵c=ones(m,n)产生一个产生一个m行、行、n列的元素列的元素 全为全为1的矩阵的矩阵b=zeros(m,n)产生一个产生一个m行、行、n列的零矩阵列的零矩阵a=产生一个空矩阵,当对一项操作无结产生一个空矩阵,当对一项操作无结 果时,返回空矩阵,空矩阵的大小为零果时,返回空矩阵,空矩阵的大小为零.m=1 2 3 4;5 6 7 8;9 10 11 12p=1 1 1 1 2 2 2 2 3 3 3 3a=b=zeros(2
25、,3)c=ones(2,3)d=eye(2,3)e=eye(3,3)matrix1m=1 2 3 4 5 6 7 8 9 10 11 12p=1 1 1 1 2 2 2 2 3 3 3 3a=b=0 0 0 0 0 0 c=1 1 1 1 1 1 Matrix1.md=1 0 0 0 1 0 e=1 0 0 0 1 0 0 0 1 2、矩阵中元素的操作、矩阵中元素的操作(1)矩阵)矩阵A的的i行行j列列A(i,j);A第第r行:行:A(r,:),:)(2)矩阵)矩阵A的第的第r列:列:A(:,(:,r)(4)取矩阵)取矩阵A的第的第i1i2行、第行、第j1j2列构成新矩阵列构成新矩阵:A(i1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学软件简介 matlab教程 数学 软件 简介 matlab 教程
限制150内