MATLAB的使用和命令语句_第1页
MATLAB的使用和命令语句_第2页
MATLAB的使用和命令语句_第3页
MATLAB的使用和命令语句_第4页
MATLAB的使用和命令语句_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主要内容:主要内容:1 1MATLABMATLAB简介;简介;2 2MATLABMATLAB基本图像操作;基本图像操作;3 3MATLABMATLAB数据类型;数据类型;4 4MATLABMATLAB编程基础;编程基础;2022年7月4日3时33分主要内容:主要内容:1 1MATLABMATLAB简介;简介;2 2MATLABMATLAB基本图像操作;基本图像操作;3 3MATLABMATLAB数据类型;数据类型;4 4MATLABMATLAB编程基础;编程基础;2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分命令窗口命令窗口 工作空间工作空间 历史命令历史

2、命令 当前路径当前路径 用于(交互操作)用于(交互操作)输入数据和命令,输入数据和命令,反馈运行结果反馈运行结果用于查看已经定义用于查看已经定义的变量,保存和加载的变量,保存和加载显示已执行过的命令显示已执行过的命令显示和修改当前的显示和修改当前的工作路径工作路径2022年7月4日3时33分主要内容:主要内容:1 1MATLABMATLAB简介;简介;2 2MATLABMATLAB基本图像操作;基本图像操作;3 3MATLABMATLAB数据类型;数据类型;4 4MATLABMATLAB编程基础;编程基础;2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分20

3、22年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分主要内容:主要内容:1 1MATLABMATLAB简介;简介;2 2MATLABMATLAB基本图像操作;基本图像操作;3 3MATLABMATLAB数据类型;数据类型;4 4MATLABMATLAB编程基础;编程基础;2022年7月4日3时33分2022年7月4日3时33分变量名列表表达式;变量名列表表达式;2022年7

4、月4日3时33分2022年7月4日3时33分int8, uint8, int16, int8, uint8, int16, uint16, int32, uint32uint16, int32, uint32带符号和无符号整型带符号和无符号整型a=uint8(1:10);a=uint8(1:10);b=uint8(256);b=uint8(256);singlesingle单精度浮点数(单精度浮点数(3232位)位)1 1位符号位,位符号位,2323位有效位有效数,数,8 8位偏移量位偏移量范围范围-10-103838-10-103838single(5single(5* *1038)1038

5、)doubledouble双精度浮点数(双精度浮点数(6464位)位)1 1位符号位,位符号位,5252位有效位有效数,数,1111位偏移量位偏移量范围范围-10-10308308-10-10308308默认的数据类型默认的数据类型3 3* *10300103002022年7月4日3时33分charchar字符类,字符串表示为字符类,字符串表示为字符向量字符向量MATLABMATLABlogicallogical逻辑类,逻辑值逻辑类,逻辑值00和和11分别代表分别代表 假假 和和 真真 a=true falsea=true falsea-1a-12022年7月4日3时33分epseps浮点数相

6、对精度;浮点数相对精度;MATLABMATLAB计算时的容许误差计算时的容许误差a=0:10;a=0:10;log(a+eps)log(a+eps)pipi3.14159263.1415926rad=2rad=2* *pipi* *f finfinf无穷大无穷大a/0a/0NaNNaNnot a numbernot a number,非数,无,非数,无效值效值0/00/0i( i(或或j) j)虚数单位虚数单位1+2i1+2i2022年7月4日3时33分ceilceil向无穷大方向取整向无穷大方向取整ceil(0.4)ceil(0.4)fixfix向向0 0取整取整fix(-0.4)fix(-

7、0.4)floorfloor向无穷小方向取整向无穷小方向取整floor(0.4)floor(0.4)roundround四舍五入四舍五入round(0.4)round(0.4)2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分主要内容:主要内容:1 1MATLABMATLAB简介;简介;2 2MATLABMATLAB基本图像操作;基本图像操作;3 3MATLABMATLAB数据类型;数据类型;4 4MATLABMATLAB编程基础;编程基础;2022年7月4日3时33分2022年7月4日3时33分2022

8、年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分 a= 1 2 3 a= 1 2 3 4 5 6 4 5 6 7 8 9 7 8 9a(4)+a(8)ans=82022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分2022年7月4日3时33分MatlabMatlab的工作方式有二种:的工作方式有二种:交互式的交互式的:即用户在命令窗口中输入命令并:即用户在命令窗口中输入命令并按下回车键后,系统执行该指令并立即给出运算结果;按下回车键后,系统执行该指令并立即给出运算结果;mm文件的文件的:mm文件是由文件是由

9、matlabmatlab语句构成的文件语句构成的文件, ,且文件名必须以且文件名必须以.m.m为扩展名,如为扩展名,如example.mexample.m。而其中而其中MM文件又分为两种:文件又分为两种:脚本文件(无输入输出参数,命令文件)脚本文件(无输入输出参数,命令文件)函数文件函数文件2022年7月4日3时33分MM文件又分为两种:文件又分为两种:脚本文件(命令文件)脚本文件(命令文件)对于一些比较简单的问题对于一些比较简单的问题 ,在指令窗中直接输入指令计算,在指令窗中直接输入指令计算 ;对于复杂计算,采用脚本文件(对于复杂计算,采用脚本文件(Script fileScript fil

10、e)最为合适)最为合适 ;MATLABMATLAB只是按文件所写的指令执行只是按文件所写的指令执行 ;脚本文件的构成比较简单,只是一串按用户意图排列而成的脚本文件的构成比较简单,只是一串按用户意图排列而成的MATLABMATLAB指令集合指令集合;脚本文件运行后脚本文件运行后 ,所产生的所有变量都驻留在,所产生的所有变量都驻留在 MATLABMATLAB当前工作空间当前工作空间中。只要用户不使用清除指令(中。只要用户不使用清除指令(clearclear),), MATLABMATLAB指令窗不关闭,这指令窗不关闭,这些变量将一直保存在当前工作空间中。些变量将一直保存在当前工作空间中。2022年

11、7月4日3时33分MM文件又分为两种:文件又分为两种:函数文件函数文件函数与脚本文件不同,它接收一些数据并经加工处理,再把结果送出函数与脚本文件不同,它接收一些数据并经加工处理,再把结果送出来,即允许进行来,即允许进行参数传递参数传递;MATLABMATLAB提供的函数指令大部分都是由函数文件定义的;提供的函数指令大部分都是由函数文件定义的;从形式上看从形式上看 ,与脚本文件不同,与脚本文件不同 ;从运行上看从运行上看 ,与脚本文件运行不同,与脚本文件运行不同 ,每当函数文件运行,每当函数文件运行, MATLABMATLAB就会专门为它开辟一个临时工作空间,称为就会专门为它开辟一个临时工作空间

12、,称为函数工作空间函数工作空间( Function Function workspaceworkspace) 。当执行文件最后一条指令时。当执行文件最后一条指令时 ,就结束该函数文件的,就结束该函数文件的运行,同时该临时函数空间及其所有的中间变量就立即被清除;即函运行,同时该临时函数空间及其所有的中间变量就立即被清除;即函数使用局部变量。数使用局部变量。2022年7月4日3时33分函数文件的结构:函数文件的结构:function y=mean(x)% MEAN Average or mean Value% For vectors,Mean(x) is the mean value of X%

13、For matrices, Mean(x) is a row vector containing% the mean value of each columnm,n=size(x)if m=1 m=n;endy=sum(x)/m;函数定义行函数定义行H1H1行行函数帮助文件函数帮助文件函数体函数体2022年7月4日3时33分函数文件的结构函数文件的结构 函数函数MM文件的第一行用关键字文件的第一行用关键字“” ”把把MM文件定义为文件定义为一个函数,并指定它的名字,并且与文件名必须相同,同一个函数,并指定它的名字,并且与文件名必须相同,同时定义了函数的时定义了函数的输入和输出参数输入和输出参数

14、。输入参数的定义用。输入参数的定义用小括小括号()号(),如果有多个输入参数则用,如果有多个输入参数则用逗号逗号分隔;输出参数的分隔;输出参数的定义用定义用中括号中括号 ,如果有多个输出参数则用,如果有多个输出参数则用逗号逗号分隔。分隔。 例:例: function s, p=sumprod(f, g)function s, p=sumprod(f, g)2022年7月4日3时33分函数文件的结构函数文件的结构 所谓所谓H1H1行指帮助文本的第一行,它紧跟在定义行之后并以行指帮助文本的第一行,它紧跟在定义行之后并以“%”%”符号开头,用于概括说明函数名和函数的功能。在命符号开头,用于概括说明函

15、数名和函数的功能。在命令窗口用令窗口用lookforlookfor命令时将显示所寻求函数的命令时将显示所寻求函数的H1H1行。行。 帮助文本指位于帮助文本指位于H1H1行之后函数体之前的说明文本,它同样行之后函数体之前的说明文本,它同样以以“%”%”符号开头,一般用来比较详细地介绍函数的功能和符号开头,一般用来比较详细地介绍函数的功能和用法。在命令窗口用用法。在命令窗口用helphelp命令时将显示函数的命令时将显示函数的H1H1行和所有行和所有帮助文本。帮助文本。 是函数的主体部分,包括进行运行和赋值操作的所有是函数的主体部分,包括进行运行和赋值操作的所有MATLABMATLAB程序代码,其

16、中可以有流程控制、输入输出、计程序代码,其中可以有流程控制、输入输出、计算、赋值、注释以及函数调用等操作。算、赋值、注释以及函数调用等操作。2022年7月4日3时33分 加加 减减 * * 乘乘( (包括标量乘,矩阵乘,标量与矩阵乘包括标量乘,矩阵乘,标量与矩阵乘) ) / / 除除( (包括标量除,矩阵除标量,数组除标量包括标量除,矩阵除标量,数组除标量) ) 矩阵乘方(矩阵必须为方阵)矩阵乘方(矩阵必须为方阵) . .* * 数组相乘数组相乘 ./ ./ 数组相除数组相除 . . 数组求幂数组求幂 . .数组转置数组转置 矩阵共轭转置矩阵共轭转置注意:矩阵运算按照线性代数的规则进行运算,数

17、组运算注意:矩阵运算按照线性代数的规则进行运算,数组运算是两个同维数组对应元素间的运算(标量与数组运算前先是两个同维数组对应元素间的运算(标量与数组运算前先经过标量扩展之后再进行数组运算)经过标量扩展之后再进行数组运算)2022年7月4日3时33分 小于小于= 大于大于 = = 大于等于大于等于 = = 等于等于 = = 不等于不等于注意:关系运算比较两个同维数组或同维向量的对应元素注意:关系运算比较两个同维数组或同维向量的对应元素,其结果为一个同维的逻辑数组。关系式成立,对应的结,其结果为一个同维的逻辑数组。关系式成立,对应的结果为果为1 1;若关系式不成立,结果为;若关系式不成立,结果为0

18、 0。如果运算对象有一个为标量,另一个为数组或向量,那么如果运算对象有一个为标量,另一个为数组或向量,那么先进行标量的扩展,然后再比较。先进行标量的扩展,然后再比较。2022年7月4日3时33分& & 与与 | | 或或 非非运算法则:运算法则: 若逻辑真,结果为若逻辑真,结果为1 1; 若逻辑假,结果为若逻辑假,结果为0 0。2022年7月4日3时33分条件语句条件语句:if if 逻辑表达式逻辑表达式执行语句执行语句endendif if 逻辑表达式逻辑表达式执行语句执行语句1 1elseelse执行语句执行语句2 2endend2022年7月4日3时33分条件语句条件语句if if 逻辑

19、表达式逻辑表达式1 1执行语句执行语句1 1elseif elseif 逻辑表达式逻辑表达式2 2执行语句执行语句2 2elseif elseif 逻辑表达式逻辑表达式n n执行语句执行语句n n else else执行语句执行语句elelendend2022年7月4日3时33分循环语句循环语句MATLABMATLAB中的循环语句包括中的循环语句包括forfor循环和循环和whilewhile循环两种类型。循环两种类型。for for 循环变量循环变量= =起始值:步长:终止值起始值:步长:终止值循环体循环体endendwhile while 表达式表达式循环体循环体endend 若表达式为真

20、,则执行循环体的内容,执行后再判断表达若表达式为真,则执行循环体的内容,执行后再判断表达式是否为真,若为假则跳出循环体,向下继续执行,否则式是否为真,若为假则跳出循环体,向下继续执行,否则继续执行循环体。继续执行循环体。2022年7月4日3时33分switchswitch语句语句switch switch 表达式(标量或字符串)表达式(标量或字符串)case case 值值1 1语句语句1 1case case 值值2 2语句语句2 2case case 值值n n语句语句n notherwiseotherwise语句语句owowend end 2022年7月4日3时33分后面的内容是程序的注解,要善于运用注解使程序更具后面的内容是程序的注解,要善于运用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论