配套课件:MATLAB基础教程(第二版).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《配套课件:MATLAB基础教程(第二版).ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 配套 课件 MATLAB 基础教程 第二
- 资源描述:
-
1、2022年7月29日第1页第1章 MATLAB R2014a简介 MATLAB R2014a 基础教程基础教程 教学目标教学目标教学重点教学重点教学内容教学内容2022年7月29日第2页教学目标 了解 MATLAB 语言的基本功能和特点 了解 MATLAB 的基本界面 了解 MATLAB 的路径搜索2022年7月29日第3页教学重点 了解 MATLAB 语言的基本功能 了解 MATLAB 语言的基本特点 熟悉 MATLAB 的基本界面 了解 MATLAB 的路径搜索2022年7月29日第4页教学内容 MATLAB 简 介 MATLAB R2014a 用户界面 MATLAB R2014a的路径搜
2、索 2022年7月29日第5页MATLAB 概述(1/3)MATLAB作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。世界上许多科研工作者都在使用MATLAB产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。相对于传统的 C、C+或者Fortran语言,MATLAB提供了高效快速解决各种科学计算问题的方法。目前,MATLAB产品已经被广泛认可为科学计算领域内的标准软件之一。2022年7月29日第6页MATLAB 概述(2/3)MATLAB可以被广泛地应用于不同领域,如信号与图像处理、控制系统设计与仿真、通信系统设
3、计与仿真、测量测试与数据采集、金融数理分析以及生物科学等。在MATLAB中内嵌了丰富的数学、统计和工程计算函数,使用这些函数进行问题的分析解答,无论是问题的提出还是结果的表达都采用工程师习惯的数学描述方法,这一特点使MATLAB成为了数学分析、算法开发及应用程序开发的良好环境。MATLAB是MathWorks产品家族中所有产品的基础。附加的工具箱扩展MATLAB基本环境用于解决特定领域的工程问题。2022年7月29日第7页MATLAB 概述(3/3)MATLAB有以下几个特点。高级科学计算语言。代码、数据文件的集成管理环境。算法设计开发的交互式工具。用于线性代数、统计、傅立叶分析、滤波器设计、
4、优化和数值计算的基本数学函数。2-D和3-D数据可视化。创建自定义工程师图形界面的工具。与第三方算法开发工具 C/C+、FORTRAN、Java、COM、Microsoft Excel 集成开发基于 MATLAB的算法。2022年7月29日第8页MATLAB 的基本功能(1/2)MATLAB将高性能的数值计算和可视化功能集成,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统和信息处理等领域的分析、仿真和设计工作,而且利用MATLAB产品的开放式结构,可以很容易地对MATLAB的功能进行扩充,从而在不断深化对问题认识的同时,不断完善MATLAB产品以提高产品自身的竞争能力。2022年
5、7月29日第9页MATLAB 的基本功能(2/2)数学计算功能 图形化显示功能 M语言编程功能 编译功能 图形用户界面开发功能 自动代码生成功能 Simulink建模仿真功能2022年7月29日第10页MATLAB 的更新(1/1)MATLAB R2014a更新了多个产品模块,添加了新的特性,包括 MATLAB、Simulink和 Polyspace产品的新功能,以及对 77 种其他产品的更新和补丁修复。MATLAB MATLAB CompilerImage Processing Toolbox Statistics ToolboxSystem Identification Toolbox H
6、DL CoderHDL Verifier MATLAB CoderEmbedded Coder Computer Vision System ToolboxCommunications System Toolbox SimulinkSimMechanics Real-Time Windows Target2022年7月29日第11页启动 MATLAB R2014a(1/1)选择“开始”|“所有程序”|MATLAB|R2014a|MATLAB R2014a命令,或者直接双击桌面上的MATLAB图标,启动 MATLAB R2014a。2022年7月29日第12页MATLAB R2014a的主界面(
7、1/1)当前目录窗口快捷按钮编辑器窗口功能区带状工具栏当前目录路径文件详细信息窗口工作区窗口命令提示符命令窗口2022年7月29日第13页MATLAB R2014a的带状工具栏(1/2)2022年7月29日第14页MATLAB R2014a的带状工具栏(1/2)2022年7月29日第15页MATLAB R2014a的窗口l命令窗口l命令历史窗口l工作区窗口l当前目录窗口2022年7月29日第16页MATLAB 的当前路径 查看 MATLAB当前路径的方式有两种:查看工具栏中的当前路径栏,或者在命令窗口中输入查看命令。cdD:Program FilesMATLABR2014abin 用户可以通过
8、工具栏中的当前路径工具改变当前路径。2022年7月29日第17页MATLAB 的路径搜索(1/2)路径设置选择MATLAB窗口中的“主页”|“环境”|“设置路径”命令,打开路径搜索对话框,如图1-27所示。用户可以单击“添加文件夹”或者“添加并包含子文件夹”按钮添加选中目录或者添加选中目录及其子目录。单击后,打开浏览文件夹对话框,选择待添加的路径。在命令窗口中输入path命令可以查看MATLAB中的搜索路径,path 命令 pathMATLABPATHC:UserslenovoDocumentsMATLABD:Program FilesMATLABR2014atoolboxhdlcoderma
9、tlabhdlcodermatlabhdlcoderD:Program FilesMATLABR2014atoolboxhdlcodermatlabhdlcoder path(newpath)命令改变搜索路径 2022年7月29日第18页MATLAB 的路径搜索(2/2)MATLAB 的搜索顺序 以元素 foo 为例:1)查找工作区中是否存在名为 foo 的变量;2)在当前路径中查找是否存在名 foo.m 的文件;3)按照顺序查找搜索路径中是否存在该文件。如果存在多个名为 foo.m 的文件,则调用首先查到的文件。2022年7月29日第19页第2章 MATLAB的基本使用方法 MATLAB R
10、2014a 基础教程基础教程 教学目标教学目标教学重点教学重点教学内容教学内容2022年7月29日第20页教学目标 掌握利用MATLAB R2014a的命令窗口进行简单的数学运算 掌握常用的操作命令和快捷键 了解MATLAB R2014a的数据类型 了解MATLAB R2014a的操作符 了解MATLAB R2014a的基本数学函数 了解MATLAB R2014a脚本编程2022年7月29日第21页教学重点 掌握利用MATLAB R2014a的命令窗口进行简单的数学运算 掌握常用的操作命令和快捷键 了解MATLAB R2014a的数据类型 了解MATLAB R2014a的操作符2022年7月2
11、9日第22页教学内容 简单的数学运算 常用的操作命令和快捷键 MATLAB R2014a 的数据类型 MATLAB R2014a 的运算符 MATLAB的一些基础函数 MATLAB脚本文件 2022年7月29日第23页简单的数学运算(1/5)最简单的计算器使用法 直接输入法 存储变量法 在大多数情况下,MATLAB对空格不予处理,因此在书写表达式时,可以利用空格调整表达式的格式,使表达式更易于阅读。在MATLAB表达式中,遵守四则运算法则,与通常法则相同。即运算从左到右进行,乘法和除法优先于加减法,指数运算优先于乘除法,括号的运算级别最高;在有多重括号存在的情况下,从括号的最里边向最外边逐渐扩
12、展。需要注意的是,在MATLAB中只用小括号代表运算级别,中括号只用于生成向量和矩阵,花括号用于生成单元数组。2022年7月29日第24页简单的数学运算(2/5)MATLAB中的常用数学函数 MATLAB提供的基本初等函数包括三角函数、指数函数和对数函数、复数函数、取整和求余函数、坐标变换函数、数理函数和一些特殊函数。2022年7月29日第25页简单的数学运算(3/5)MATLAB 的数学运算符 需要注意的是,右除和左除的意义并不相同。右除为常规的除法,而左除的意义为:ab=b/a。2022年7月29日第26页简单的数学运算(4/5)标点符号的使用 在 MATLAB 中,标点符号有着充分的意义
13、,可以用标点符号进行运算,或者标点符号可以包含特定的意义。2022年7月29日第27页简单的数学运算(5/5)分号(;)分号用于区分数组的行,或者用于一个语句的结尾处,取消运行显示。百分号(%)该符号用于在程序文本中添加注释,增加程序的可读性。百分号之后的文本都将视作注释,系统不对其进行编译。2022年7月29日第28页常用的操作命令和快捷键(1/3)为方便用户操作,MATLAB 中定义了一些快捷键。掌握一些常用的操作命令和快捷键,可以使得对 MATLAB 的操作更加便利。2022年7月29日第29页常用的操作命令和快捷键(3/3)快捷键功能快捷键功能(Ctrl+p)调用上一行Home(ctr
14、l+a)移动到命令行开头(Ctrl+n)调用下一行End(ctrl+e)移动到命令行结尾(Ctrl+b)光标左移一个字符Ctrl+Home移动到命令窗口顶部(Ctrl+f)光标右移一个字符Ctrl+End移动到命令窗口底部Ctrl+光标左移一个单词Shift+Home选中光标和表达式开头之间的内容Ctrl+光标右移一个单词Shift+End选中光标和表达式结尾之间的内容Esc取消当前输入行Ctrl+k剪切光标和表达式结尾之间的内容2022年7月29日第30页常用的操作命令和快捷键(2/3)命令功能命令功能cd显示或改变工作目录hold图形保持命令clc清空命令窗口load加载指定文件中的变量c
15、lear清除工作区中的变量pack整理内存碎片clf清除图形窗口path显示搜索目录diary日志文件命令quit退出 MATLABdir显示当前目录下文件save保存内存变量disp显示变量或文字的内容type显示文件内容echo命令窗口信息显示开关2022年7月29日第31页MATLAB R2014a 的数据类型(1/1)整数 浮点数 复数 逻辑变量 各种数据类型之间的转换 数据类型操作函数 变量 系统预定义的特殊变量 2022年7月29日第32页整数(1/1)MATLAB 支持8位、16位、32位和64位的有符号和无符号整数数据类型。整数数据类型除了定义范围不同外,具有相同的性质。202
16、2年7月29日第33页浮点数(1/1)MATLAB 的默认数据类型是双精度类型(double)。为了节省存储空间,MATLAB 也支持单精度数据类型的数组。单精度和双精度数据类型的取值范围和精度可以通过例 2-12 的方式进行查看 2022年7月29日第34页复数(1/2)复数由两个部分组成:实部和虚部。基本虚数单位等于,在 MATLAB 中虚数单位由 i 或者 j 表示。MATLAB 中可以通过两种方法创建复数,第一种方法为直接输入法,另一种创建复数的方法为通过 complex 函数。2022年7月29日第35页复数(2/2)complex 函数的调用方法如下。c=complex(a,b),
17、返回结果 c 为复数,其实部为 a,虚部为 b。输入参数 a 和 b 可以为标量,或者维数、大小相同的向量、矩阵或者多维数组,输出参数和 a 和 b 的结构相同。a 和 b 可以有不同的数据类型,当 a 和 b 为各种不同的类型时,返回值分别为:当 a 和 b 中有一个为单精度时,返回结果为单精度;如果 a 和 b 其中一个为整数类型,则另外一个必须有相同的整数类型,或者为双精度型,返回结果 c 为相同的整数类型。c=complex(a),只有一个输入参数,返回结果 c 为复数,其实部为 a,虚部为 0。但是此时 c 的数据类型为复数。2022年7月29日第36页逻辑变量(1/4)逻辑数据类型
18、通过 1 和 0 分别表示逻辑真和逻辑假。一些 MATLAB 函数或操作符会返回逻辑真或逻辑假表示条件是否满足。如表达式(5*10)40 返回逻辑真。在 MATLAB 中,存在逻辑数组,如下面的表达式返回逻辑数组:30 40 50 60 70 40ans=0 0 1 1 12022年7月29日第37页逻辑变量(2/4)逻辑数组的创建 创建逻辑数组的最简单的方法为直接输入元素的值为 true 或者 false 逻辑数组也可以通过逻辑表达式生成2022年7月29日第38页逻辑变量(3/4)逻辑数组的应用 用于条件表达式 如果仅当条件成立时执行某段代码,可以应用逻辑数组进行判断和控制 用于数组索引在
19、 MATLAB 中支持通过一个数组对另一个数组进行索2022年7月29日第39页逻辑变量(4/4)逻辑数组的判断 MATLAB 中提供了一组函数用于判断数组是否为逻辑数组 函数功能whos(x)显示数组 x 的元素值及数据类型islogical(x)判断数组 x 是否为逻辑数组,是则返回真isa(x,logical)判断数组 x 是否为逻辑数组,是则返回真class(x)返回数组 x 的数据类型cellfun(islogical,x)判断单元数组的每个单元是否为逻辑值2022年7月29日第40页各种数据类型之间的转换(1/1)在 MATLAB 中,各种数据类型之间可以互相转化,转化方式为:1)
20、datatype(variable),其中 datatype 为目标数据类型,variable 为待转化的变量;2)cast(x,type),将x的类型转化为type指定的类型。转化时,如果由高精确度数据类型转化为低精确度数据类型,则对数据进行四舍五入;如果由定义范围大的数据类型转化为定义范围小的数据类型,则返回目标数据类型的上限或下限。2022年7月29日第41页数据类型操作函数(1/1)函数描述double创建或转化为双精度类型single创建或转化为单精度类型int8,int16,int32,int64创建或转化为相应的有符号整数类型uint8,uint16,uint32,uint64创
21、建或转化为相应的无符号整数类型isnumeric判断是否为整数或浮点数,是则返回true(或者1)isinteger判断是否为整数,是则返回true(或者1)isfloat判断是否为浮点数,是则返回true(或者1)isa(x,type)判断是否为 type 指定的类型,是则返回true(或者1)cast(x,type)设置x的类型为 typeintmax(type)type 类型的最大整数值intmin(type)type 类型的最小整数值realmax(type)type 类型的最大浮点实数值realmin(type)type 类型的最小浮点实数值eps(type)type 类型eps值e
22、ps(x)变量x的eps值2022年7月29日第42页变量(1/1)MATLAB 的变量命名规则与其他计算机语言类似,这一节介绍 MATLAB 的命名规则。首先,变量名必须是一个单一的词,不能包含空格,另外其命名必须符合下列规则:(1)变量名区分大小写。如 pi 和 Pi 是两个不同的变量。在命令窗口中输入如下的命令,查看其结果。(2)变量名长度不超过63个字符,超过的部分将会被忽略。(3)变量名必须以字母开始,其后可以为字母、数字或者下划线。MATLAB 中的变量名不支持其他符号,因为其他符号在 MATLAB 中具有特殊的意义。2022年7月29日第43页系统预定义的特殊变量(1/1)变 量
23、 名描 述ans结果显示的默认变量名beep使计算机发出“嘟嘟”声pi圆周率eps浮点数的精度(2.2204e-016),MALTAB中的最小数inf无穷大,如当除数为0时系统返回infNaN或nan表示不定数,即结果不能确定i或j虚数单位nargin函数的输入参数个数nargout函数的输出参数个数realmin可用的最小正实数2.2251e-308realmax可用的最大正实数值1.7977e+308bitmax可用的最大正整数(以双精度格式存储)varargin可变的函数输入参数个数varargout可变的函数输出参数个数2022年7月29日第44页MATLAB R2014a 的运算符(
24、1/3)关系运算符 MATLAB 的关系运算符能用来比较两个相同大小的数组,或用来比较一个数组和一个标量。MATLAB 的关系运算符包括所有常用的比较运算符。运算符说明运算符说明小于大于=大于或等于=等于=不等于2022年7月29日第45页MATLAB R2014a 的运算符(2/3)逻辑运算符 逻辑运算符主要包括“与”、“或”和“非”。使用逻辑运算符可以将多个表达式组合在一起,或者对关系表达式取反。运算符描述&与&与,只适用于标量。a&b,当 a 的值为假时,则忽略 b 的值|或|或,只适用于标量。a|b,当 a 的值为真时,则忽略 b 的值非2022年7月29日第46页MATLAB R20
25、14a 的运算符(3/3)运算符优先级 MATLAB 首先执行具有较高优先级的运算,然后执行具有较低优先级的运算;如果两个运算的优先级相同,则按从左到右的顺序执行。运算符圆括号()转置(.),共轭转置(),乘方(.),矩阵乘方()标量加法(+)、减法(-)、取反()乘法(.*),矩阵乘法(*),右除(./),左除(.),矩阵右除(/),矩阵左除()加法(+),减法(-),逻辑非()冒号运算符(:)小于(),小于等于(),大于等于(=),等于(=),不等于(=)数组逻辑与(&)数组逻辑或(|)逻辑与(&)逻辑或(|)2022年7月29日第47页MATLAB的一些基础函数(1/1)位操作函数 逻辑
展开阅读全文