




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019年12月6日,第1页,第2章基本使用方法,MATLABR2007基础教程清华大学出版社,教学目标教学重点教学内容,2019年12月6日,第2页,教学目标,掌握利用MATLAB2007的命令窗口进行简单的数学运算了解MATLAB2007的基本数学函数掌握常用的操作命令和快捷键了解MATLAB2007的数据类型了解MATLAB2007的操作符了解MATLAB2007脚本编程,2019年12月6日,第3页,教学重点,掌握利用MATLAB2007的命令窗口进行简单的数学运算掌握常用的操作命令和快捷键了解MATLAB2007的数据类型了解MATLAB2007的操作符,2019年12月6日,第4页,教学内容,简单的数学运算常用的操作命令和快捷键MATLAB2007b的数据类型MATLAB2007b的操作符MATLAB2007b的基本数学函数MATLAB2007b脚本编程,2019年12月6日,第5页,简单的数学运算(1/5),最简单的计算器使用法直接输入法存储变量法,2019年12月6日,第6页,简单的数学运算(2/5),表达式书写规则在大多数情况下,MATLAB对空格不予处理,因此在书写表达式时,可以利用空格调整表达式的格式,使表达式更易于阅读。在MATLAB表达式中,遵守四则运算法则,与通常法则相同。即运算从左到右进行,乘法和除法优先于加减法,指数运算优先于乘除法,括号的运算级别最高;在有多重括号存在的情况下,从括号的最里边向最外边逐渐扩展。需要注意的是,在MATLAB中只用小括号代表运算级别,中括号只用于生成向量和矩阵,花括号用于生成单元数组。,2019年12月6日,第7页,简单的数学运算(3/5),MATLAB的数学运算符需要注意的是,右除和左除的意义并不相同。右除为常规的除法,而左除的意义为:ab=b/a。,2019年12月6日,第8页,简单的数学运算(4/5),标点符号的使用在MATLAB中,标点符号有着充分的意义,可以用标点符号进行运算,或者标点符号可以包含特定的意义。,2019年12月6日,第9页,简单的数学运算(5/5),分号(;)分号用于区分数组的行,或者用于一个语句的结尾处,取消运行显示。百分号(%)该符号用于在程序文本中添加注释,增加程序的可读性。百分号之后的文本都将视作注释,系统不对其进行编译。,2019年12月6日,第10页,MATLAB中的常用数学函数,MATLAB提供了一系列的函数支持基本的数学运算,这些函数中的大多数调用格式和我们平时的书写习惯一致,方便用户记忆和书写。,2019年12月6日,第11页,常用的操作命令和快捷键(1/3),为方便用户操作,MATLAB中定义了一些快捷键。掌握一些常用的操作命令和快捷键,可以使得对MATLAB的操作更加便利。,2019年12月6日,第12页,常用的操作命令和快捷键(2/3),常用的操作命令,2019年12月6日,第13页,常用的操作命令和快捷键(3/3),常用的操作快捷键,2019年12月6日,第14页,MATLAB2007b的数据类型,整数浮点数复数逻辑变量各种数据类型之间的运算各种数据类型之间的转换数据类型操作函数变量系统预定义的特殊变量,2019年12月6日,第15页,数据类型操作函数,其中的type包括numeric、integer、float和所有的数据类型。,2019年12月6日,第16页,整数,MATLAB支持8位、16位、32位和64位的有符号和无符号整数数据类型。上述整数数据类型除了定义范围不同外,具有相同的性质。,2019年12月6日,第17页,定义整数变量,定义变量:由于MATLAB默认的数据类型为双精度型,因此在定义整形变量时,需指定变量的数据类型。,2019年12月6日,第18页,整数运算(1/2),运算:类型相同的整数之间可以进行运算,返回相同类型的结果。在进行加、减和乘法运算时比较简单,在进行除法运算时稍微复杂一些,因为在多精度情况下,整数的除法不一定能得到整数的结果。在进行除法时,MATLAB首先将两个数视为双精度类型进行运算,然后将结果转化为相应的整形数据。MATLAB中不允许进行不同整数类型之间的运算。,2019年12月6日,第19页,整数运算(2/2),由于每种整数数据类型都有相应的取值范围,因此数学运算有可能产生结果溢出。MATLAB利用饱和处理处理此类问题,即当运算结果超出了此类数据类型的上限或下限时,系统将结果设置为该上限或下限。例2-10整数运算中的数据溢出x=int8(100);y=int8(90);z=x+yz=127x-3*yans=-27x-y-y-yans=-128,结果溢出上限,因此结果为127,3*y溢出上限,结果为127,继续计算,得到最后结果-27,计算x-y-y-y时,从左到右进行计算,结果溢出下限,因此结果为-128,2019年12月6日,第20页,浮点数(1/2),MATLAB的默认数据类型是双精度类型(double)。为了节省存储空间,MATLAB也支持单精度数据类型的数组。单精度和双精度数据类型的取值范围和精度可以通过例2-11的方式进行查看,2019年12月6日,第21页,浮点数(2/2),例2-11单精度和双精度数据类型的取值范围和精度realmin(single)ans=1.1755e-038realmax(single)ans=3.4028e+038eps(single)ans=1.1921e-007realmin(double)ans=2.2251e-308realmax(double)ans=1.7977e+308eps(double)ans=2.2204e-016创建单精度类型的变量时需要声明变量类型,与创建整型变量类似。单精度数据类型的数据进行运算时,返回值为单精度。,2019年12月6日,第22页,复数,复数由两个部分组成:实部和虚部。基本虚数单位等于,在MATLAB中虚数单位由i或者j表示。MATLAB中可以通过两种方法创建复数,第一种方法为直接输入法,另一种创建复数的方法为通过complex函数。,2019年12月6日,第23页,复数,complex函数的调用方法如下。c=complex(a,b),返回结果c为复数,其实部为a,虚部为b。输入参数a和b可以为标量,或者维数、大小相同的向量、矩阵或者多维数组,输出参数和a和b的结构相同。a和b可以有不同的数据类型,当a和b为各种不同的类型时,返回值分别为:当a和b中有一个为单精度时,返回结果为单精度;如果a和b其中一个为整数类型,则另外一个必须有相同的整数类型,或者为双精度型,返回结果c为相同的整数类型。c=complex(a),只有一个输入参数,返回结果c为复数,其实部为a,虚部为0。但是此时c的数据类型为复数。,2019年12月6日,第24页,逻辑数组(1/5),逻辑数据类型通过1和0分别表示逻辑真和逻辑假。一些MATLAB函数或操作符会返回逻辑真或逻辑假表示条件是否满足。如表达式(5*10)40返回逻辑真。在MATLAB中,存在逻辑数组,如下面的表达式返回逻辑数组:304050607040ans=00111,2019年12月6日,第25页,逻辑数组(2/5),逻辑数组的创建创建逻辑数组的最简单的方法为直接输入元素的值为true或者false逻辑数组也可以通过逻辑表达式生成,2019年12月6日,第26页,逻辑数组(3/5),MATLAB中返回逻辑值的函数和操作符,2019年12月6日,第27页,逻辑数组(4/5),逻辑数组的应用用于条件表达式如果仅当条件成立时执行某段代码,可以应用逻辑数组进行判断和控制用于数组索引在MATLAB中支持通过一个数组对另一个数组进行索,2019年12月6日,第28页,逻辑数组(5/5),逻辑数组的判断MATLAB中提供了一组函数用于判断数组是否为逻辑数组,2019年12月6日,第29页,各种数据类型之间的转换,在MATLAB中,各种数据类型之间可以互相转化,转化方式为:1)datatype(variable),其中datatype为目标数据类型,variable为待转化的变量;2)cast(x,type),将x的类型转化为type指定的类型。转化时,如果由高精确度数据类型转化为低精确度数据类型,则对数据进行四舍五入;如果由定义范围大的数据类型转化为定义范围小的数据类型,则返回目标数据类型的上限或下限。,2019年12月6日,第30页,变量,MATLAB的变量命名规则与其他计算机语言类似,这一节介绍MATLAB的命名规则。首先,变量名必须是一个单一的词,不能包含空格,另外其命名必须符合下列规则:(1)变量名区分大小写。如pi和Pi是两个不同的变量。在命令窗口中输入如下的命令,查看其结果。(2)变量名长度不超过63个字符,超过的部分将会被忽略。(3)变量名必须以字母开始,其后可以为字母、数字或者下划线。MATLAB中的变量名不支持其他符号,因为其他符号在MATLAB中具有特殊的意义。,2019年12月6日,第31页,MATLAB2007b的操作符,关系运算符MATLAB的关系运算符能用来比较两个相同大小的数组,或用来比较一个数组和一个标量。MATLAB的关系运算符包括所有常用的比较运算符,如表所示,2019年12月6日,第32页,逻辑运算符,逻辑运算符主要包括“与”、“或”和“非”。使用逻辑运算符可以将多个表达式组合在一起,或者对关系表达式取反。MATLAB中的逻辑运算符如表所示。,2019年12月6日,第33页,运算符优先级,MATLAB在执行含有关系运算和逻辑运算的数学运算时,同样遵循一套优先级原则。MATLAB首先执行具有较高优先级的运算,然后执行具有较低优先级的运算;如果两个运算的优先级相同,则按从左到右的顺序执行。MALTAB中各运算符的优先级顺序如表所示,表中按照优先级从高到低的顺序排列各运算符。,2019年12月6日,第34页,MATLAB2007b的一些基础函数,位操作函数:bitget、bitxor、bitset逻辑运算函数:find、any集合函数:ismember、setdiff、unique时间与日期函数:clock、tic、toc,2019年12月6日,第35页,MATLAB2007b脚本编程,对于一些简单的问题,当需要的命令数很少时,用户可以直接在MATLAB的命令窗口中输入命令。但是,对于多数问题,所需的命令较多,或者需要逻辑运算,进行流程控制,此时采用直接输入命令的方法则会引起不便。针对这些问题,一个合理的解决方法是使用脚本文件。脚本文件不接受输入参数,不返回任何值,而是代码的结合,该方法允许用户将一系列MATLAB命令输入到一个简单的脚本文件中,只要在MATLAB命令窗口中执行该文件,则会依次执行该文件中的命令。在使用脚本文件时需要注意一点:当当前工作区中存在与该脚本同名的变量时,则当输入该文件名时,系统将其作为变量名执行。,2019年12月6日,第36页,块注释,在MATLAB7.5以前的版本中,注释是逐行进行的,采用百分号(%)进行标记。逐行注释不利于用户增加和修改注释内容。在MATLAB7.5及以后的版本中,用户可以使用“%”和“%”符号进行块注释,“%”和“%”分别代表注释块的起始和结束。,2019年12月6日,第37页,代码单元,在以往的版本中,MATLAB通过编译器提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乐园房间课件
- 背离合同(标准版)
- DMTr-2-O-C16-rC-Ac-3-CE-phosphoramidite-生命科学试剂-MCE
- Y染色体微缺失课件
- 重要访客设备进入安全检查应急预案
- 信息安全合规性检查发现问题应急预案
- 公司冬季安全培训内容课件
- 公司内部安全培训
- 创新驱动2025年文化创意产业人才培训基地发展策略可行性分析
- 创新农业设备2025年温室大棚自动化系统可行性分析
- 2025年图书馆管理员考试试卷及答案
- 【Google】2025全球短剧营销白皮书(市场数据、渠道打法、ROI全盘点)
- 校园导向标识设计
- 幼儿数字课件
- 2025垂直领域具身智能机器人产业化落地现状及潜力应用场景分析报告
- 大班徒步秋游活动方案
- 成人高考计算机毕业论文
- 呼吸内科发热宣教
- 展会接待礼仪培训
- 山洪防御知识培训课件
- 窑炉施工安全管理制度
评论
0/150
提交评论