数学建模用法幻灯片.ppt
《数学建模用法幻灯片.ppt》由会员分享,可在线阅读,更多相关《数学建模用法幻灯片.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学建模用法第1页,共97页,编辑于2022年,星期六q 用计算机解决数值分析问题l 三大数学软件Matlab,Maple,Mathematica第2页,共97页,编辑于2022年,星期六q Matlab:Matrix Laboratry 矩阵实验室矩阵实验室q 在国际上在国际上 30 几个数学类科技应用软件中,几个数学类科技应用软件中,Matlab 在在数值计算数值计算方方面独占鳌头。面独占鳌头。q 目前,目前,Matlab 已经成为国际上最流行的科学与工程计算的软件工具,已经成为国际上最流行的科学与工程计算的软件工具,是一种具有广泛应用前景的全新的计算机高级编程语言了,有人称它为是一种具有
2、广泛应用前景的全新的计算机高级编程语言了,有人称它为“第四代第四代”计算机语言。计算机语言。就影响而言,至今仍然没有一个别的计算软件可就影响而言,至今仍然没有一个别的计算软件可与与 Matlab 匹敌。匹敌。q Matlab 的最新版本的最新版本2010年,年,Matlab 7.11(R2010b)第一节第一节 Matlab 介绍介绍第3页,共97页,编辑于2022年,星期六1.1 Matlab 的特点与功能的特点与功能q Matlab 具有很强的数值计算功能具有很强的数值计算功能 Matlab 以以矩阵矩阵作为数据操作的基本单位,但无需预先指定作为数据操作的基本单位,但无需预先指定 矩阵维数
3、(矩阵维数(动态定维动态定维)按照按照 IEEE 的数值计算标准进行计算的数值计算标准进行计算 提供十分丰富的数值计算函数,方便计算,提高效率提供十分丰富的数值计算函数,方便计算,提高效率 Matlab 命令与数学中的符号、公式非常接近,可读性强,命令与数学中的符号、公式非常接近,可读性强,容易掌握容易掌握q Matlab 是一个交互式软件系统是一个交互式软件系统输入一条命令,立即就可以得出该命令的结果输入一条命令,立即就可以得出该命令的结果第4页,共97页,编辑于2022年,星期六q Matlab 符号计算功能符号计算功能Matlab 和著名的符号计算语言和著名的符号计算语言 Maple 相
4、结合相结合q Matlab 的编程功能的编程功能Matlab具有具有程序结构控制程序结构控制、函数调用函数调用、数据结构数据结构、输入输出输入输出、面向对象面向对象等程序语言特征,而且等程序语言特征,而且简单易学简单易学、编程效率高编程效率高。通过通过 Matlab 提供的编程语言进行编程完成特定的任务提供的编程语言进行编程完成特定的任务q Matlab 的绘图功能的绘图功能Matlab提供丰富的绘图命令,提供丰富的绘图命令,很方便实现数据的可视化很方便实现数据的可视化第5页,共97页,编辑于2022年,星期六q Matlab 丰富的工具箱(丰富的工具箱(toolbox)根据专门领域中的特殊需
5、要而设计的各种可选工具箱根据专门领域中的特殊需要而设计的各种可选工具箱q Matlab 的的 Simulink 动态仿真集成环境动态仿真集成环境提供建立系统模型、选择仿真参数和数值算法、启动仿真程提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设置不同的输出方式来观察仿真结果序对该系统进行仿真、设置不同的输出方式来观察仿真结果等功能等功能Symbolic Math PDEOptimizationSignal processImage ProcessStatisticsControl SystemSystem Identification 第6页,共97页,编辑于2022
6、年,星期六1.2 Matlab 的集成环境的集成环境q Matlab 系统的启动系统的启动 双击双击 Matlab 快捷图标快捷图标q Matlab 系统的退出系统的退出 单击单击 Matlab 主窗口的主窗口的“关闭关闭”按钮按钮第7页,共97页,编辑于2022年,星期六Matlab 的工作界面命令窗口当前工作目录当前工作空间输入命令的历史记录命令提示符第8页,共97页,编辑于2022年,星期六q Matlab命令窗口(命令窗口(command window)在在后键入命令,并按下后键入命令,并按下enter键后,键后,Matlab 就会解释执行所就会解释执行所输入的命令,并在命令后面给出计
7、算结果。默认的显示结果输入的命令,并在命令后面给出计算结果。默认的显示结果变量为变量为mand window是是Matlab的主要交互窗口,用于的主要交互窗口,用于:输入命输入命令并显示除图形以外的所有执行结果。令并显示除图形以外的所有执行结果。命令提示符第9页,共97页,编辑于2022年,星期六 命令行的输入规则命令行的输入规则命令行后以命令行后以分号分号(;)结尾结尾,表示,表示不显示运行结果不显示运行结果。命令行后命令行后无符号或以逗号无符号或以逗号(,)结尾结尾,表示,表示显示运行结果显示运行结果一个命令行可以输入若干条命令,各命令之间以逗号一个命令行可以输入若干条命令,各命令之间以逗
8、号或分号分隔或分号分隔如果一个命令行很长,需要换行时,要加续行符(三如果一个命令行很长,需要换行时,要加续行符(三个小黑点个小黑点)标点符号一定要在标点符号一定要在英文状态英文状态英文状态英文状态下输入。下输入。若需要在命令行后加注释,注释以若需要在命令行后加注释,注释以%开始。开始。第10页,共97页,编辑于2022年,星期六1.3 Matlab帮助帮助q 帮助命令帮助命令help 显示指定命令的简短使用说明显示指定命令的简短使用说明例:例:help eig lookfor 按指定的关键词查询与之相关的命令按指定的关键词查询与之相关的命令例:例:lookfor eig doc 以网页形式以网
9、页形式显示指定命令的帮助页显示指定命令的帮助页例:例:doc eig 第11页,共97页,编辑于2022年,星期六q 常用操作命令常用操作命令常用操作命令常用操作命令 clc:清除命令窗口清除命令窗口;clf:清除当前图形清除当前图形;clear:清除工作空间的变量和函数清除工作空间的变量和函数.第12页,共97页,编辑于2022年,星期六第二节第二节 MATLAB语言基本操作语言基本操作2.1 变量和赋值变量和赋值2、变量命名原则:、变量命名原则:u 以以字母开头字母开头u 后面可以跟后面可以跟 字母、数字字母、数字 和和 下划线下划线u 长度长度不超过不超过 63 个字符个字符u变量名变量
10、名 区分字母的区分字母的 大小大小 写,写,MATLAB提供的标准函提供的标准函数名以及命令名必须用数名以及命令名必须用小写字母小写字母。1、基本变量:基本变量:矩阵矩阵第13页,共97页,编辑于2022年,星期六在在MATLAB工工作作空空间间中中,还还驻驻留留几几个个由由系系统统本本身身定定义义的的变变量量。它它们们有有特特定定的的含含义义,在在使使用用时时,应应尽尽量量避避免免对对这些变量重新赋值。这些变量重新赋值。例如:例如:pi、i、inf等等。等等。3、预定义变量、预定义变量预定义变量含义预定义变量含义ans计算结果的缺省变量名pi圆周率i或j虚数单位eps机器零阈值(=2.220
11、4e-016)Inf或Inf无穷大,如1/0nan或NaN不是一个数,如0/0,/realmax最大正实数realmin最小正实数nargin函数输入宗量数目nargout函数输出宗量数目lasterr最新一次的错误信息lastwarn最新一次的警告信息第14页,共97页,编辑于2022年,星期六4、变量(矩阵)的建立、变量(矩阵)的建立 (1)直接输入法直接输入法例如例如 A=1 2 3;4 5 6;7 8 9 矩阵用方括号矩阵用方括号“”括起括起矩阵同一行中的元素之间用矩阵同一行中的元素之间用 空格空格 或或 逗号逗号 分隔分隔矩阵行与行之间用矩阵行与行之间用 分号分号 分开分开直接输入法
12、中,分号可以用直接输入法中,分号可以用 回车回车 代替代替或或 A=1,2,3 4,5,6 7,8,9第15页,共97页,编辑于2022年,星期六(2)利用利用MATLAB函数建立矩阵函数建立矩阵几个产生特殊矩阵的函数:几个产生特殊矩阵的函数:zeros:产生全:产生全0矩阵矩阵(零矩阵零矩阵)。ones:产生全:产生全1矩阵矩阵(幺矩阵幺矩阵)。eye:产生单位矩阵。:产生单位矩阵。rand:产生:产生01间均匀分布的随机矩阵。间均匀分布的随机矩阵。randn:产生均值为:产生均值为0,方差为,方差为1的标准正态分布随机矩阵。的标准正态分布随机矩阵。magic:产生魔方阵:产生魔方阵pasc
13、al:产生帕斯卡阵:产生帕斯卡阵 第16页,共97页,编辑于2022年,星期六 这这几几个个函函数数的的调调用用格格式式相相似似,下下面面以以产产生生零零矩矩阵阵的的zeros函数为例进行说明。其调用格式是:函数为例进行说明。其调用格式是:zeros(m)产生产生mm零矩阵零矩阵 zeros(m,n)产生产生mn零矩阵零矩阵 zeros(size(A)产生与矩阵产生与矩阵A同样大小的零矩阵同样大小的零矩阵u size(A)列出矩阵列出矩阵 A 的的行数和列数行数和列数第17页,共97页,编辑于2022年,星期六 大矩阵可以由方括号将小矩阵或向量建立。大矩阵可以由方括号将小矩阵或向量建立。例例:
14、A=1,2,3;4,5,6;7,8,9;B=1:3 C=A;B(3)通过矩阵扩展建立矩阵通过矩阵扩展建立矩阵第18页,共97页,编辑于2022年,星期六x=logspace(a,b,n)创建从创建从10a开始,到开始,到10b结束,有结束,有n个元个元素的对数分隔行向量素的对数分隔行向量.(4)创建行向量创建行向量直接产生:直接产生:x=a b c d e f 创建包含指定元素的行向量创建包含指定元素的行向量利用冒号表达式产生:利用冒号表达式产生:x=a:h:b 创建从创建从a开始,以开始,以h为步为步长,到长,到b结束的行向量,缺省时结束的行向量,缺省时h=1x=linspace(a,b,n
15、)与与a:(b-a)/(n-1):b等价等价 创建从创建从a开始,到开始,到b结束,有结束,有n个元素的行向量个元素的行向量第19页,共97页,编辑于2022年,星期六(5 5)创建列向量)创建列向量n 直接产生直接产生 例例 c=1;2;3;4 产生列向量有两种方法:产生列向量有两种方法:产生列向量有两种方法:产生列向量有两种方法:说明:以空格或逗号分隔的元素指定的是不同列的元素,说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素而以分号分隔的元素指定了不同行的元素.n 转置产生转置产生 例例 b=1 2 3 4;c=b第20页,共97页,编辑于2022年
16、,星期六q 矩阵单个元素的提取矩阵单个元素的提取利用小括弧和元素所在的位置(下标)利用小括弧和元素所在的位置(下标)A(i,j):矩阵:矩阵 A 中的第中的第 i 行,第行,第 j 列元素列元素A(i):):矩阵矩阵 A 中的第中的第i个元素,它表示矩阵个元素,它表示矩阵A 中从第一列开始从上到下数,接着在从中从第一列开始从上到下数,接着在从 第二列第二列 开始从上到下数,依次下去,开始从上到下数,依次下去,直到数到第直到数到第i i个。个。5、元素的提取、元素的提取第21页,共97页,编辑于2022年,星期六例:例:A=1,2,3,4;4,5,6,7;5,7,9,0 b1=A(3,2)b2=
17、A(6)结果:结果:b1=7 b2=7 第22页,共97页,编辑于2022年,星期六q 矩阵多个元素的提取矩阵多个元素的提取 冒号运算符冒号运算符u A(:)或或 A(:,:)提取提取A的所有元素的所有元素u A(:,k)提取提取 A的第的第 k 列全部元素列全部元素 A(k,:)提取提取A的第的第 k 行全部元素行全部元素 u A(i:j,m:n)提取提取 A A 的第的第 i i 到第到第 j j 行和第行和第 m m 到第到第 n n 列交叉线上的元素组成的子矩阵。列交叉线上的元素组成的子矩阵。u A(k:m)提取提取A的第的第 k 到第到第 m 个元素个元素u A(:,k:m)提取提取
18、A的第的第 k列列 到第到第 m 列元素列元素 A(i:j,:)提取提取A A的第的第 i i 行到第行到第 j j 行元素行元素第23页,共97页,编辑于2022年,星期六(3 3)直接使用元素编址序号)直接使用元素编址序号:x(a b c d)表示提取向量表示提取向量x的的第第a、b、c、d个元素构成一个新的向量个元素构成一个新的向量x(a)x(b)x(c)x(d).(2 2)提取一块元素)提取一块元素:x(a:b:c)表示提取向量表示提取向量x的从第的从第a个个元素开始,以元素开始,以b为步长,到第为步长,到第c个元素(但不超过个元素(但不超过c)结束的)结束的这些元素,这些元素,b可以
19、为负数,可以为负数,b缺省时为缺省时为1.(1 1)提取一个元素:)提取一个元素:x(i)表示提取向量表示提取向量x的第的第i个元素个元素.q 向量元素的提取向量元素的提取第24页,共97页,编辑于2022年,星期六 6、Matlab 赋值语句的通常形式赋值语句的通常形式变量变量=表达式表达式表达式是用运算符将有关运算量连接起来的式子,表达式是用运算符将有关运算量连接起来的式子,其结果被赋给赋值号其结果被赋给赋值号“=”左边的变量左边的变量或或表达式表达式第25页,共97页,编辑于2022年,星期六2.2 Matlab常用数学函数常用数学函数sin 正弦函数正弦函数 asin 反正弦函数反正弦
20、函数 cos 余弦函数余弦函数 acos 反余弦函数反余弦函数 tan 正切函数正切函数 atan 反正切函数反正切函数 cot 余切函数余切函数 acot 反余切函数反余切函数 sec 正割函数正割函数 asec 反正割函数反正割函数 csc 余割函数余割函数 acsc 反余割函数反余割函数 sinh 双曲正弦函数双曲正弦函数 asinh 反双曲正弦函数反双曲正弦函数 cosh 双曲余弦函数双曲余弦函数 acosh 反双曲余弦函数反双曲余弦函数 tanh 双曲正切函数双曲正切函数 atanh 反双曲正切函数反双曲正切函数 coth 双曲余切函数双曲余切函数 acoth 反双曲余切函数反双曲余
21、切函数 sech 双曲正割函数双曲正割函数 asech 反双曲正割函数反双曲正割函数 csch 双曲余割函数双曲余割函数 acsch 反双曲余割函数反双曲余割函数 第26页,共97页,编辑于2022年,星期六abs(x)实数的绝对值或实数的绝对值或复数的模复数的模sqrt(x)开平方开平方rat(x)化为分数表示化为分数表示gcd(x,y)最大公因数最大公因数lcm(x,y)最小公倍数最小公倍数exp(x)自然指数自然指数pow2(x)2 2为底的指数为底的指数log(x)e为底的对数为底的对数log10(x)10为底的对数为底的对数log2(x)2为底的对数为底的对数sign(x)符号函数符
22、号函数conj(z)共轭复数共轭复数angle(z)复数复数z的相角的相角real(z)复数复数z的实部的实部imag(z)复数复数z的虚部的虚部round(x)四舍五入取整四舍五入取整ceil(x)朝朝方向取整方向取整floor(x)朝朝方向取整方向取整fix(x)朝朝0 0方向方向取整取整rem(x,y)求求x除以除以y的余数的余数factor(x)质因数质因数factorial(x)x!第27页,共97页,编辑于2022年,星期六2.3 Matlab运算运算 1、算术运算算术运算(1)基本算术运算基本算术运算、*(乘)、(乘)、(左除)、(左除)、/(右除)、(右除)、(乘方)(乘方)如
23、:如:2/3或或 3 2 注意:注意:注意:注意:运算是在矩阵意义下进行的,单个数据的算术运算运算是在矩阵意义下进行的,单个数据的算术运算只是矩阵运算的一种特例。只是矩阵运算的一种特例。对于矩阵对于矩阵 A/B:AB-1 AB:A-1B 第28页,共97页,编辑于2022年,星期六两两矩矩阵阵进进行行点点运运算算是是指指它它们们的的对对应应位位置置上上的的元元素素进进行行相关运算,要求两矩阵的维数相同。相关运算,要求两矩阵的维数相同。(2)点运算点运算.*、./、.、.第29页,共97页,编辑于2022年,星期六(2)关系运算符的运算法则:)关系运算符的运算法则:2、关系运算、关系运算(1)M
24、ATLAB提供了提供了6种关系运算符:种关系运算符:(小于小于)、(大于大于)、=(大于或等于大于或等于)、=(等于等于)、=(不等于不等于)。它们的含义不难理解,但要注它们的含义不难理解,但要注意其书写方法与数学中的不等式符号不尽相同。意其书写方法与数学中的不等式符号不尽相同。当两个比较量当两个比较量都是标量都是标量时,直接时,直接比较两数的大小比较两数的大小。若关系成立,关系表达式结果为若关系成立,关系表达式结果为1,否则为,否则为0。第30页,共97页,编辑于2022年,星期六 当当两个维数相同的矩阵比较两个维数相同的矩阵比较时,时,相同位置上的元素相同位置上的元素按按标量关系运算规则逐
25、个进行。标量关系运算规则逐个进行。当参与比较的当参与比较的一个是标量一个是标量,而,而另一个是矩阵另一个是矩阵时,把时,把标标量量与与矩阵的每一个元素矩阵的每一个元素按标量关系运算规则逐个比按标量关系运算规则逐个比较。较。第31页,共97页,编辑于2022年,星期六3、逻辑运算、逻辑运算(1)MATLAB提供了提供了3种逻辑运算符:种逻辑运算符:&(与与)、|(或或)和和(非非)。(2)逻辑运算符的运算法则:)逻辑运算符的运算法则:在逻辑运算中,确认非零元素为真,用在逻辑运算中,确认非零元素为真,用1 1表示,零表示,零元素为假,用元素为假,用0 0表示。表示。当参与逻辑运算的是当参与逻辑运算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 用法 幻灯片
限制150内