MATLAB程序设计及应用完整版课件全套ppt教学教程电子讲义电子教案(最新).ppt
《MATLAB程序设计及应用完整版课件全套ppt教学教程电子讲义电子教案(最新).ppt》由会员分享,可在线阅读,更多相关《MATLAB程序设计及应用完整版课件全套ppt教学教程电子讲义电子教案(最新).ppt(256页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB程序设计及应用(第2版),第1章 MATLAB入门与基本操作,1.1 MATLAB的发展沿革,MATLAB是美国New Mexico大学的数学和计算机教授Cleve Moler在20世纪70年代中后期讲授线性代数课程时首创的,全名为MATrix LABoratory(矩阵实验室)。 特点:用Fortran语言编写的,只能做矩阵运算; 绘图用星号描点的形式画图; 提供了几十个内部函数。,第1章 MATLAB入门与基本操作,1984年,Cleve Moler等一批数学家和软件专家成立了MathWorks软件开发公司,对MATLAB进行了大规模的扩展和改进,并与同年推出了第一个MATLA
2、B的商用版本。 特点:采用C语言进行改写; 具有较多的内部函数。,1.1 MATLAB的发展沿革,1993年推出了MATLAB4.0版,同年又推出了MATLAB4.2版。 特点:基于PC的以Windows为操作系统平台; 增加了Simulink,Control,Neural Network, Optimization,Signal Processing,Spline, Robust Control等工具箱; 4.2版首次开发了Symbolic Math工具箱。,1.1 MATLAB的发展沿革,1997年推出了MATLAB5.0版。 特点:基于Windows 95 ; 实现了真正的32位运算,数
3、值计算更快; 图形表现更丰富有效,编程更简洁直观; 用户界面十分友好。,1.1 MATLAB的发展沿革,2000年推出了MATLAB6.0版(Release 12)。 特点:在核心数值算法、界面设计、外部接口、应用桌 面等方面有了极大的改进。,1.1 MATLAB的发展沿革,2004年推出了MATLAB7.0版(Release 14)。 特点:集成了MATLAB7.0编译器、Simulink6.0图形仿真器及许多工具箱,在编程环境、代码效率、数据可视化、文件I/O等方面都进行了全面的升级。,1.1 MATLAB的发展沿革,从2006年开始 ,MathWorks公司在产品的发表模式发生了变化。每
4、年的3月和9月进行两次产品发布,版本的命名方式为“R+年份+代码”,对应于上下半年的代码分别是a和b 。 MATLAB R2013b(即MATLAB8.2版)是2013年9月推出的产品。 最近一次版本更新是2015年9月推出的MATLAB R2015b,对许多工具箱作了相应的升级,使得MATLAB的功能更强,应用更简便。,1.1 MATLAB的发展沿革,1.2 MATLAB的特点及应用领域,优点: (1)以复数数组(包括矩阵)作为基本编程单元,每个变量代表一个数组,其中的每个元素都可以是复数。数组的维数不需要预先定义即可采用,还可以随时改变数组的尺寸。 (2)易学易用,函数名和表达式更接近书写
5、计算公式的思维表达方式。使用MATLAB编程犹如在草稿纸上排列公式和求解问题。,第1章 MATLAB入门与基本操作,1.2 MATLAB的特点及应用领域,(3)是一种面向科学和工程计算的高级语言。它以数组运算为基础,极少的代码就可以实现复杂的功能。 (4)具有强大而智能化的图形功能。 (5)提供了许多面向应用问题求解的工具箱函数,从而大大方便科研人员的使用。 (6)开放性好,易于扩充。 (7) 与C语言和Fortran语言有良好的接口,可以实现混合编程。,1.2 MATLAB的特点及应用领域,缺点: (1)运行效率较低,执行相同功能的代码运行时间较长。 (2)用户编制的程序文件为文本文件,可以
6、用文本编辑器直接打开,不利于保密。 (3)访问硬件的能力相对较差,图形用户界面功能不够灵活。,1.2 MATLAB的特点及应用领域,应用领域: 数据分析; 数值与符号计算; 工程与科学绘图; 控制系统设计; 电路分析计算; 通信系统设计与仿真; 航天工业; 汽车工业; 生物医学工业; 语音处理; 图像与数字信号处理; 财务、金融分析; 建模、仿真与样机开发; 新算法研究开发。,1.3 MATLAB的安装启动 与操作桌面简介,1.3.1 MATLAB的安装和启动,第1章 MATLAB入门与基本操作,MATLAB 可以在Windows环境下直接安装。在MATLAB安装完成后,会在Windows桌面
7、上自动生成MATLAB的快捷方式图标 。,1.3.1 MATLAB的安装和启动,双击图标 ,就打开了如图1.1所示的MATLAB默认窗口(Desktop)。,图1.1,1.3 MATLAB的安装启动 与默认窗口简介,1.3.2 MATLAB默认窗口简介,图1.1所示的MATLAB默认窗口分为5个区域:指令窗、当前目录窗、历史指令窗、工作空间窗和Details窗。 另外,在MATLAB默认窗口的上方,还嵌入了菜单栏和工具栏,如图1.1所示。它们的使用及选择方式与Windows环境中的相同。,1.3.2 MATLAB默认窗口简介, 指令窗(Command Window) 该窗口是进行各种MATLA
8、B操作的最主要窗口。它位于MATLAB默认窗口的正中间。用户可以在该窗口中提示符“fx”后直接键入指令,按“Enter”键后,即可运行并显示除窗口外的所有运行结果。当指令窗口提示符为“fx”时,表示系统已经准备好,用户可以输入指令、函数、表达式,按“Enter”键后便可执行。, 当前目录窗(Current Directory Browser) 该窗口位于MATLAB默认窗口的左上方。它显示了当前目录下所有文件的文件名、文件类型、最后修改时间和文件相关描述等信息。,1.3.2 MATLAB默认窗口简介, 历史指令窗(Command History) 该窗口位于MATLAB默认窗口的右下方。它自动
9、记录自MATLAB安装起所有已经运行过的指令、函数、表达式,以及它们的运行日期和时间。该窗口中的所有指令、文字都允许复制、重新运行及用于产生M文件。, 工作空间窗(Workspace Browser) 该窗口位于MATLAB默认窗口的右上方。它列出了MATLAB工作空间中所有的变量名、大小、字节数和变量类型说明。在该窗口中,可以对变量进行观察、编辑、提取、保存和删除等操作。,1.3.2 MATLAB默认窗口简介, Details窗 该窗口位于MATLAB默认窗口的右下方,用于显示文件的细节。,在MATLAB默认窗口上方,还嵌入了菜单栏和工具栏, 它们的使用及选择方式与Windows环境中的相同
10、。,1.3 MATLAB的安装启动 与默认窗口简介,1.3.3 MATLAB R2013b界面菜单工具栏,MATLAB R2013b的界面相比较与其旧版本有了很大的差别,菜单和工具合为一体,即菜单工具。在MATLAB启动后,在默认窗口(见图1.1)的上方,用户可以看到如图1.2所示的菜单工具栏。顶层菜单有HOME(基本菜单和工具)、PLOTS(绘图工具)和APPS(应用程序)共3项。,图1.2,1.4 MATLAB指令窗操作入门,1.4.1 MATLAB指令窗简介,第1章 MATLAB入门与基本操作,1.4.1 MATLAB指令窗简介,图1.3,如果希望让几何独立的指令窗嵌入回MATLAB默认
11、窗口中,则只要单击下拉菜单中的图标 即可。,1.4 MATLAB指令窗操作入门,1.4.2 最简单的计算器使用方法,【例1.1】 求55+5(7.5-0.5)23的运算结果。,图1.3,1.4.2 最简单的计算器使用方法,【说明】 MATLAB指令是带有提示符“”的,从而可以区分是指令还是MATLAB给出的结果。 MATLAB的运算符(如、等)都是各种计算程序中常见的习惯符号。 在键入一条指令后,必须按下“Enter”键,该条指令才会被执行。 计算结果显示中的“ans”是英文“answer”的缩写,其含义是“运算答案”。这是MATLAB中的一个预定义的默认变量。,1.4.2 最简单的计算器使用
12、方法,【例1.2】 简单数组 的输入。,1.4.2 最简单的计算器使用方法,【说明】 直接输入数组时,数组元素之间用空格或逗号分隔,数组行之间用分号分隔,整个数组放在方括号对“”里。注意:标点符号必须在英文状态下输入! 在MATLAB中,不必事先对数组的维数进行任何说明,存储将自动配置。 指令执行后,数组A被保存在MATLAB的工作空间中。如果用户不对它进行重新赋值,或用clear指令清除它,该数组将会一直保存在工作空间中,直到本次MATLAB指令窗被关闭为止。 MATLAB对字母的大小写是敏感的。在本例中,数组赋给了变量A,而不是小写的a。,1.4.2 最简单的计算器使用方法, 按照MATL
13、AB的变量定义规则,将所有变量都定义为数组。标量被看作(11)的数组,向量认为是(1n)或(m1)的数组,矩阵认为是(mn)的数组。,1.4.2 最简单的计算器使用方法,【例1.3】数组的分行输入,【说明】 在这种输入法中,“Enter”键用来分隔数组中的行。,1.4.2 最简单的计算器使用方法,【例1.4】指令的续行输入,【说明】 MATLAB用3个或3个以上的连续黑点表示“续行”,即下一行是上一行的继续。,1.4 MATLAB指令窗操作入门,1.4.3 数值、变量和表达式,1. 数值的记述,MATLAB的数值采用习惯的十进制表示,可以带小数点或负号。以下记述都合法 4 100 0.0001
14、 6.789 8.7e6 1.8e56 在采用IEEE浮点算法的计算机上,数值通常采用“占用64位内存的双精度”表示。其相对精度是 eps (MATLAB的一个预定义变量),大约保持有效数字 16位。数值范围大致从10-308 到10308 。 除了一般实数数据之外,MATLAB还支持复数数组和字符串型数组。,1.4.3 数值、变量和表达式,2. 变量命名规则,MATLAB 中变量名应该由一个英文字母打头,后面可以跟字母、数字、下划线等,变量名最多不超过63个字符。 MATLAB中变量名是区分大小的。 有些变量名不能用 。例如,sin(它是MATLAB中定义的正弦函数名 )。但SIN和Sin可
15、以用。,1.4.3 数值、变量和表达式,3. 预定义变量,MATLAB中有一些所谓的“预定义变量”(Predefined Variable),如表1.1(p.8)所示。每当MATLAB启动时,这些变量就自动产生并取表中的预定义值。这些变量都有特殊的含义和用途。如果用户对表中任何一个预定义变量进行赋值,则那个变量的默认值将被用户新赋的值“临时”覆盖,原始的特殊取值将会丢失。 习惯于其他程序设计语言编程的读者最有可能将预定义变量 “i”和“j”作为循环变量使用,而破坏其默认值。 建议:在编写指令和程序时,尽量不对表1.1中所列预定义变量重新赋值,以免产生混淆。,1.4.3 数值、变量和表达式,4.
16、 运算符和表达式,MATLAB中的算术运算符和其他程序设计语言的表现形式相同。但由于MATLAB是面向矩阵/数组运算设计的,标量被看作(1 1)的矩阵/数组,“乘、除和幂”运算的规则与一般矩阵运算有所不同。除法运算包括了“左除”和“右除”两种运算。具体说明详见第2章。,1.4.3 数值、变量和表达式,MATALAB书写表达式的规则与“手写算式”几乎完全相同,也与其他程序设计语言没有多少差别。 表达式由变量名、运算符和函数名组成。 表达式按常规的优先级从左到右执行运算。 优先级的基本规定是:指数运算级别最高,乘除运算其 次,加减运算级别最低。 括号可以改变运算的次序。 书写表达式时,赋值符“=”
17、和运算符两侧允许有空格,以增加可读性。,1.4 MATLAB指令窗操作入门,1.4.4 工作空间与变量管理,对于如图1.1所示的默认窗口,直接点击工作空间窗中的变量名就可以进行相应的操作。,1.4.4 工作空间与变量管理,右击【例1.2】结果图中A的图标,可以根据下拉菜单进行相应操作。,1.4.4 工作空间与变量管理,还可以双击A的图标,在弹出的窗口中对A的内容进行修改,也可以改变A的尺寸。,对于如图1.3所示的几何独立的指令窗,则可以通过三个常用指令:who,whos和clear进行。 在指令窗中运行who指令和whos指令,可以获得有关工作空间中变量的相关信息;而运行clear指令则可以删
18、除一些不再使用的变量,使整个工作空间更简洁。,1.4.4 工作空间与变量管理,【例1.5】在指令窗中运行指令who,whos和clear的示例。,1.4.4 工作空间与变量管理,【说明】 可以把多条指令放在同一行上输入,中间用逗号或分号分隔。如果采用了分号,则不显示该条指令的运行结果。,1.4.4 工作空间与变量管理, whos指令将列出全部变量的变量名(Name)、大小(Size)、字节数(Bytes)、变量类型(Class)。除了列出了各个变量的相关信息外,还给出了整个工作空间的占用情况。 MATLAB将所有的变量都作为数组来看待。,1.4.4 工作空间与变量管理, clear指令中,X1
19、 和Y1之间不能加逗号或分号,只能用空格分隔;否则该指令就会被错误地解释成删除X1变量,然后运行下一条指令(其内容为Y1),而下一条指令将被解释成将Y1变量的内容显示出来,这样Y1变量就不会被删除。,1.4.4 工作空间与变量管理, 应当特别注意:单独键入clear指令,将无条件删除MATLAB工作空间中的全部变量!系统不会要求用户确认该指令,所有变量都被清除,并且不能恢复!,1.4 MATLAB指令窗操作入门,1.4.5 指令窗的显示方式与指令行的编辑 及标点符号,1. 默认的输入显示方式,从MATLAB7.0版本开始起规定:输入指令中的if, for, end等控制数据流的MATLAB关键
20、词自动地采用蓝色字体显示;输入指令中的非控制指令、数码,都自动地采用黑色字体显示;输入的字符串自动地采用紫色字体显示。,1.4.5 指令窗的显示方式与指令行的编辑 及标点符号,2. 运算结果的显示,在指令窗中显示的输出有:指令执行后,数值结果采用黑色字体输出;而运行过程中的出错信息用红色字体显示。,1.4.5 指令窗的显示方式与指令行的编辑 及标点符号,系统用红色的字体告知矩阵的维数不一致。,1.4.5 指令窗的显示方式与指令行的编辑 及标点符号,结果的输出一般默认采用“format short g”格式,显示出5位有效数字。不要误认为,运算结果的精度只有5位有效数字。MATLAB的数值数据通
21、常占用64位(Bit)内存,以16位有效数字的“双精度”进行运算和输出。 可以根据需要,在指令窗中直接输入相应的指令,获得所需的数值计算结果显示格式。表1.2 (p.10)给出了这些常用的数字显示格式。,【例1.6】 在指令窗中运行format指令的示例。,1.4.5 指令窗的显示方式与指令行的编辑 及标点符号,【说明】 在选择不同的数字显示格式时,MATLAB并不改变数字的大小,只改变显示格式。 一旦键入了上述某条format指令后,工作空间中的所有数据均采用同一格式显示。并且,在下一次键入format指令前,所有数据均按照本次format指令规定的格式显示。,1.4.5 指令窗的显示方式与
22、指令行的编辑 及标点符号,3. 指令窗中指令行的编辑 由于MATLAB把指令窗中输入的所有指令都记录在内存中专门的“历史指令”(Command History)空间中,因此MATLAB的指令窗不仅可以对输入执行过的指令进行编辑和运行,而且可以对已输入的指令进行回调、编辑和重新运行。常用的操作键如表1.3(p.11)所示。,1.4.5 指令窗的显示方式与指令行的编辑 及标点符号,4. 指令窗中的标点符号 MATLAB中的标点符号的作用如表1.4(p.12)所示。 需要特别提醒的是:在向指令窗中输入指令时,一定要在英文状态下输入。,1.4 MATLAB指令窗操作入门,1.4.6 在线帮助,为了帮助
23、用户在繁多的MATLAB指令中找到所需的指令并且了解指令的使用方式,MATLAB提供了广泛的在线帮助功能。最常用的功能是:help指令和lookfor指令。,1. help指令 在指令窗中运行help指令可以获得不同程度的帮助。 【例1.7】 在指令窗中运行help指令的示例。,1.4.6 在线帮助,(1)运行help引出主题(Topics)分类列表,1.4.6 在线帮助,(2)运行help topic引出具体主题下的函数名(FunName)列表,1.4.6 在线帮助,(3)运行help FunName获得具体函数的用法说明,1.4.6 在线帮助,(4)运行help help获得如何使用hel
24、p的信息,1.4.6 在线帮助,2. lookfor指令 lookfor指令根据关键词提供帮助。,【例1.8】 寻找所有求解riccati方程的指令和解释语句。,1.4.6 在线帮助,第2章 数值数组及其运算,MATLAB程序设计及应用(第2版),2.1 数值数组的创建、标识、 查询和定位,出于数值运算离散本质的考虑,也出于“向量化”快速处理数据的需要,MATLAB总把数值数组看作是存储和运算的基本单元,标量数据被看成是(11)的数组,而矩阵则是(mn)的数组。,第2章 数值数组及其运算,这是最简单,也是最通用的创建方法。【例1.1】【例1.4】就是采用这种方法创建的。复数矩阵(即二维复数数组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计 应用 完整版 课件 全套 ppt 教学 教程 电子 讲义 教案 最新
限制150内