![《MATLAB基础教程(第六版)(微课版)》ch02 MATLAB的基本使用方法_第1页](http://file4.renrendoc.com/view12/M02/1B/0B/wKhkGWdADSeADWiqAAMUr36dmYw831.jpg)
![《MATLAB基础教程(第六版)(微课版)》ch02 MATLAB的基本使用方法_第2页](http://file4.renrendoc.com/view12/M02/1B/0B/wKhkGWdADSeADWiqAAMUr36dmYw8312.jpg)
![《MATLAB基础教程(第六版)(微课版)》ch02 MATLAB的基本使用方法_第3页](http://file4.renrendoc.com/view12/M02/1B/0B/wKhkGWdADSeADWiqAAMUr36dmYw8313.jpg)
![《MATLAB基础教程(第六版)(微课版)》ch02 MATLAB的基本使用方法_第4页](http://file4.renrendoc.com/view12/M02/1B/0B/wKhkGWdADSeADWiqAAMUr36dmYw8314.jpg)
![《MATLAB基础教程(第六版)(微课版)》ch02 MATLAB的基本使用方法_第5页](http://file4.renrendoc.com/view12/M02/1B/0B/wKhkGWdADSeADWiqAAMUr36dmYw8315.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024年11月22日第1页第2章MATLAB的基本使用方法
MATLAB基础教程(第六版)(微课版)教学目标教学内容2024年11月22日第2页教学目标
掌握利用MATLABR2023b的命令窗口进行简单的数学运算掌握常用的操作命令和快捷键了解MATLABR2023b的数据类型了解MATLABR2023b的操作符了解MATLABR2023b的基本数学函数了解MATLABR2023b脚本编程2024年11月22日第3页教学内容简单的数学运算常用的操作命令和快捷键MATLABR2023b的数据类型MATLABR2023b的运算符MATLAB的一些基础函数MATLAB脚本文件2024年11月22日第4页简单的数学运算(1/5)最简单的计算器使用法直接输入法存储变量法在大多数情况下,MATLAB对空格不予处理,因此在书写表达式时,可以利用空格调整表达式的格式,使表达式更易于阅读。在MATLAB表达式中,遵守四则运算法则,与通常法则相同。即运算从左到右进行,乘法和除法优先于加减法,指数运算优先于乘除法,括号的运算级别最高;在有多重括号存在的情况下,从括号的最里边向最外边逐渐扩展。需要注意的是,在MATLAB中只用小括号代表运算级别,中括号只用于生成向量和矩阵,花括号用于生成单元数组。2024年11月22日第5页简单的数学运算(2/5)MATLAB中的常用数学函数
MATLAB提供的基本初等函数包括三角函数、指数函数和对数函数、复数函数、取整和求余函数、坐标变换函数、数理函数和一些特殊函数。2024年11月22日第6页简单的数学运算(3/5)MATLAB的数学运算符需要注意的是,右除和左除的意义并不相同。右除为常规的除法,而左除的意义为:a\b=b/a。2024年11月22日第7页简单的数学运算(4/5)
标点符号的使用在MATLAB中,标点符号有着充分的意义,可以用标点符号进行运算,或者标点符号可以包含特定的意义。2024年11月22日第8页简单的数学运算(5/5)分号(;)分号用于区分数组的行,或者用于一个语句的结尾处,取消运行显示。百分号(%)该符号用于在程序文本中添加注释,增加程序的可读性。百分号之后的文本都将视作注释,系统不对其进行编译。2024年11月22日第9页常用的操作命令和快捷键(1/3)为方便用户操作,MATLAB中定义了一些快捷键。掌握一些常用的操作命令和快捷键,可以使得对MATLAB的操作更加便利。2024年11月22日第10页常用的操作命令和快捷键(3/3)快捷键功能快捷键功能↑(Ctrl+p)调用上一行Home(ctrl+a)移动到命令行开头↓(Ctrl+n)调用下一行End(ctrl+e)移动到命令行结尾←(Ctrl+b)光标左移一个字符Ctrl+Home移动到命令窗口顶部→(Ctrl+f)光标右移一个字符Ctrl+End移动到命令窗口底部Ctrl+←光标左移一个单词Shift+Home选中光标和表达式开头之间的内容Ctrl+→光标右移一个单词Shift+End选中光标和表达式结尾之间的内容Esc取消当前输入行Ctrl+k剪切光标和表达式结尾之间的内容2024年11月22日第11页常用的操作命令和快捷键(2/3)命令功能命令功能cd显示或改变工作目录hold图形保持命令clc清空命令窗口load加载指定文件中的变量clear清除工作区中的变量pack整理内存碎片clf清除图形窗口path显示搜索目录diary日志文件命令quit退出MATLABdir显示当前目录下文件save保存内存变量disp显示变量或文字的内容type显示文件内容echo命令窗口信息显示开关2024年11月22日第12页MATLAB的数据类型(1/1)整数浮点数复数逻辑变量各种数据类型之间的转换数据类型操作函数变量系统预定义的特殊变量2024年11月22日第13页整数(1/1)MATLAB支持8位、16位、32位和64位的有符号和无符号整数数据类型。整数数据类型除了定义范围不同外,具有相同的性质。2024年11月22日第14页浮点数(1/1)MATLAB的默认数据类型是双精度类型(double)。为了节省存储空间,MATLAB也支持单精度数据类型的数组。单精度和双精度数据类型的取值范围和精度可以通过例2-12的方式进行查看2024年11月22日第15页复数(1/2)复数由两个部分组成:实部和虚部。基本虚数单位等于,在MATLAB中虚数单位由i或者j表示。MATLAB中可以通过两种方法创建复数,第一种方法为直接输入法,另一种创建复数的方法为通过complex函数。2024年11月22日第16页复数(2/2)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的数据类型为复数。2024年11月22日第17页逻辑变量(1/4)逻辑数据类型通过1和0分别表示逻辑真和逻辑假。一些MATLAB函数或操作符会返回逻辑真或逻辑假表示条件是否满足。如表达式(5*10)>40返回逻辑真。在MATLAB中,存在逻辑数组,如下面的表达式返回逻辑数组:>>[3040506070]>40ans=001112024年11月22日第18页逻辑变量(2/4)逻辑数组的创建创建逻辑数组的最简单的方法为直接输入元素的值为true或者false逻辑数组也可以通过逻辑表达式生成2024年11月22日第19页逻辑变量(3/4)逻辑数组的应用用于条件表达式 如果仅当条件成立时执行某段代码,可以应用逻辑数组进行判断和控制用于数组索引 在MATLAB中支持通过一个数组对另一个数组进行索2024年11月22日第20页逻辑变量(4/4)逻辑数组的判断MATLAB中提供了一组函数用于判断数组是否为逻辑数组函数功能whos(x)显示数组x的元素值及数据类型islogical(x)判断数组x是否为逻辑数组,是则返回真isa(x,'logical')判断数组x是否为逻辑数组,是则返回真class(x)返回数组x的数据类型cellfun('islogical',x)判断单元数组的每个单元是否为逻辑值2024年11月22日第21页各种数据类型之间的转换(1/1)在MATLAB中,各种数据类型之间可以互相转换,转换方式为:1)datatype(variable),其中datatype为目标数据类型,variable为待转换的变量;2)cast(x,’type’),将x的类型转换为’type’指定的类型。转换时,如果由高精确度数据类型转换为低精确度数据类型,则对数据进行四舍五入;如果由定义范围大的数据类型转换为定义范围小的数据类型,则返回目标数据类型的上限或下限。2024年11月22日第22页数据类型操作函数(1/1)函数描述double创建或转化为双精度类型single创建或转化为单精度类型int8,int16,int32,int64创建或转化为相应的有符号整数类型uint8,uint16,uint32,uint64创建或转化为相应的无符号整数类型isnumeric判断是否为整数或浮点数,是则返回true(或者1)isinteger判断是否为整数,是则返回true(或者1)isfloat判断是否为浮点数,是则返回true(或者1)isa(x,’type’)判断是否为‘type’
指定的类型,是则返回true(或者1)cast(x,’type’)设置x的类型为’type’intmax(‘type’)’type’
类型的最大整数值intmin(‘type’)’type’
类型的最小整数值realmax(‘type’)’type’
类型的最大浮点实数值realmin(‘type’)’type’
类型的最小浮点实数值eps(‘type’)’type’
类型eps值eps(‘x’)变量x的eps值2024年11月22日第23页变量(1/1)MATLAB的变量命名规则与其他计算机语言类似,这一节介绍MATLAB的命名规则。首先,变量名必须是一个单一的词,不能包含空格,另外其命名必须符合下列规则:(1)变量名区分大小写。如pi和Pi是两个不同的变量。在命令窗口中输入如下的命令,查看其结果。(2)变量名长度不超过63个字符,超过的部分将会被忽略。(3)变量名必须以字母开始,其后可以为字母、数字或者下划线。MATLAB中的变量名不支持其他符号,因为其他符号在MATLAB中具有特殊的意义。
2024年11月22日第24页系统预定义的特殊变量(1/1)
变
量
名描
述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可变的函数输出参数个数2024年11月22日第25页MATLAB的运算符(1/3)关系运算符MATLAB的关系运算符能用来比较两个相同大小的数组,或用来比较一个数组和一个标量。MATLAB的关系运算符包括所有常用的比较运算符。
运算符说明运算符说明<小于<=小于或等于>大于>=大于或等于==等于~=不等于2024年11月22日第26页MATLABR2023b的运算符(2/3)逻辑运算符逻辑运算符主要包括“与”、“或”和“非”。使用逻辑运算符可以将多个表达式组合在一起,或者对关系表达式取反。运算符描述&与&&与,只适用于标量。a&&b,当a的值为假时,则忽略b的值|或||或,只适用于标量。a||b,当a的值为真时,则忽略b的值~非2024年11月22日第27页MATLABR2023b的运算符(3/3)运算符优先级MATLAB首先执行具有较高优先级的运算,然后执行具有较低优先级的运算;如果两个运算的优先级相同,则按从左到右的顺序执行。运算符圆括号()转置(.’),共轭转置(‘),乘方(.^),矩阵乘方(^)标量加法(+)、减法(-)、取反(~)乘法(.*),矩阵乘法(*),右除(./),左除(.\),矩阵右除(/),矩阵左除(\)加法(+),减法(-),逻辑非(~)冒号运算符(:)小于(<),小于等于(<=),大于(>),大于等于(>=),等于(==),不等于(~=)数组逻辑与(&)数组逻辑或(|)逻辑与(&&)逻辑或(||)2024年11月22日第28页MATLAB的一些基础函数(1/1)位操作函数逻辑运算函数集合函数时间与日期函数
2024年11月22日第29页位操作函数(1/1)所有数据在计算机中是转化为二进制进行操作的,因此,有必要对数据进行按位操作。
函
数功
能调用格式举例bitand按位进行“与”操作C=bitand(A,B)bitcmp按位进行“补”操作C=bitcmp(A),C=bitcmp(A,n)bitget获取指定位置的值C=bitget(A,bit)bitmax获取双精度浮点整数的最大值bitmaxbitor按位进行“或”操作C=bitor(A,B)bitset设定指定位置的值C=bitset(A,bit),C=bitset(A,bit,v)bitshift移位操作C=bitshift(A,k),C=bitshift(A,k,n)bitxor按位进行“异或”操作C=bitxor(A,B)swapbytes按字节进行“逆”操作Y=swapbytes(X)2024年11月22日第30页逻辑运算函数(1/1)
函
数功
能调用格式举例all判断数组元素是否全部非零B=all(A),B=all(A,dim)any判断数组是否存在非零元素B=any(A),B=any(A,dim)false逻辑0(假)False,false(n)等find查找非零元素的下标及其值ind=find(X),ind=find(X,k)等is*查看元素状态代表一类函数,如iscell等isa判断输入是否为给定类的对象K=isa(obj,'class_name')iskeyword判断字符串是否为MATLAB关键字tf=iskeyword('str'),iskeywordstrisvarname判断字符串是否为有效变量名tf=isvarname('str'),isvarnamestrlogical将数值变量转化为逻辑变量K=logical(A)true逻辑1(真)True,true(n)等xor逻辑“异或”C=xor(A,B)2024年11月22日第31页集合函数(1/1)
函
数功
能调用格式举例intersect计算两个集合的交集c=intersect(A,B)ismember集合的数组成员tf=ismember(A,S)tf=ismember(A,S,'rows')setdiff向量的集合差c=setdiff(A,B)c=setdiff(A,B,'rows')issorted判断几何元素是否按序排列tf=issorted(A)tf=issorted(A,'rows')setxor集合异或c=setxor(A,B)c=setxor(A,B,'rows')union两个向量的集合并c=union(A,B)c=union(A,B,'rows')unique删除集合中的重复元素b=unique(A)b=unique(A,'rows')2024年11月22日第32页时间与日期函数(1/1)
函
数功
能调用格式举例addtodate通过域修改日期R=addtodate(D,N,F)calendar返回指定月的日历c=calendar,c=calendar(d)clock返回当前时间的向量c=clockcputime返回CPU运行时间cputimedate返回当前日期字符串str=datedatenum将时间和日期转化为日期格式N=datenum(V),N=datenum(S,F)datestr将时间和日期转化为字符串格式S=datestr(V),S=datestr(N)datevec将时间和日期转化为向量格式V=datevec(N),V=datevec(S,F)eomday返回指定月的最后一天E=eomday(Y,M)etime时间向量之间的时间间隔e=etime(t2,t1)now当前日期及时间t=nowtic,toc计时器ticanystatementstocweekday返回指定日期的星期日期[N,S]=weekday(D)2024年11月22日第33页MATLAB脚本文件(1/4)对于一些简单的问题,当需要的命令数很少时,用户可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社交电商平台的用户增长策略与实践
- 社交媒体与现代销售模式的融合探讨
- 软件系统开发及服务合同范本
- 社区健康教育以健康促进项目为引擎的社区发展
- 幼儿园教师聘用聘用合同范本
- 电商物流中铁路运输的智能化发展
- 个人挂靠以项目部签订合同范本
- 小区电梯房租房合同范本
- 生物乙醇产业链的可持续发展路径研究
- 网络服务项目协议书(2篇)
- 四川省自贡市、遂宁市、广安市等2024-2025学年高一上学期期末考试语文试题 含解析
- 22G614-1 砌体填充墙结构构造
- 人教版八年级下册历史教案全册
- 眼科常见病临床诊疗思维与实习指导智慧树知到答案2024年浙江大学
- DL-T5153-2014火力发电厂厂用电设计技术规程
- 2024年新改版青岛版(六三制)四年级下册科学全册知识点
- 美国LM2500舰用燃气轮机
- 《公共政策分析》课件.ppt
- RNA-seq研究方法与策略-zzz
- 医用耗材分类目录 (低值 ╱ 高值)
- 公司名称预先核准通知书
评论
0/150
提交评论