资源预览内容
第1页 / 共58页
第2页 / 共58页
第3页 / 共58页
第4页 / 共58页
第5页 / 共58页
第6页 / 共58页
第7页 / 共58页
第8页 / 共58页
第9页 / 共58页
第10页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第2章章 基本使用方法基本使用方法教学教学内容内容:1.简单的数学运算简单的数学运算2.常用的操作命令和快捷键常用的操作命令和快捷键3.MATLAB R2010a 的数据类型的数据类型4.MATLAB R2010a 的运算符的运算符 5.MATLAB的一些基础函数的一些基础函数6.MATLAB脚本文件脚本文件 2024/7/231MATLAB变量变量(1)MATLAB变量的特点变量的特点:MATLAB不需要对变量进行事不需要对变量进行事先声明,也不需要指定变量的类型,系统会根据对变量先声明,也不需要指定变量的类型,系统会根据对变量赋予的值为变量自动指定类型。赋予的值为变量自动指定类型。(2)MATLAB的变量命名规则:的变量命名规则:1:变:变量名区分大小写。量名区分大小写。如如 pi 和和 Pi 是两个不同的变量。在命令窗口是两个不同的变量。在命令窗口中输入如下的命令,查看其结果。中输入如下的命令,查看其结果。2:变:变量名长度不超过量名长度不超过63个字符个字符,超过的部分将会被忽略。,超过的部分将会被忽略。3:变:变量名必须以字母开始量名必须以字母开始,其后可以为字母、数字,其后可以为字母、数字或者或者下下划线。划线。MATLAB 中的变量名不支持其他符号,因中的变量名不支持其他符号,因为其为其他他符号在符号在 MATLAB 中具有特殊的意中具有特殊的意义。义。(3)系)系统预定义的特殊变量(统预定义的特殊变量(P29表表2-15)2024/7/232MATLAB两大特点两大特点1: 面向复数设计的运算面向复数设计的运算 a=-8;ra=a(1/3)ra = 1.0000 + 1.7321i p=1 0 0 -a;r=roots(p)r = -2.0000 1.0000 + 1.7321i 1.0000 - 1.7321i2024/7/2332: 面向数组设计的运算面向数组设计的运算(1) MATLAB把数据都看作数组进行存储和运算。把数据都看作数组进行存储和运算。标量看作(标量看作(11)的数组数据。)的数组数据。(2) 为了加快计算速度,为了加快计算速度,MATLAB对以数组形式存对以数组形式存储的数据设计了两种基本运算:储的数据设计了两种基本运算: 1数组运算数组运算 2矩阵运算矩阵运算2024/7/2342.1简单的数学运算简单的数学运算1.直接输入法直接输入法 pi*42 ans = 50.2655 没有将结果赋予一个变量没有将结果赋予一个变量时,时,MATLAB自动将结果赋自动将结果赋予一个暂时的变量名予一个暂时的变量名ans2. 存储变量法存储变量法 s=pi*42 s = 50.2655 h=2h = 2 v=s*hv = 100.53102.1.1 最简单的计算器使用方法最简单的计算器使用方法2024/7/2352.1.2 MATLAB中的常用数学函数中的常用数学函数MATLAB提供的基本初等函数包括三角函数、指提供的基本初等函数包括三角函数、指数函数、对数函数、复数函数、取整和求余函数、数函数、对数函数、复数函数、取整和求余函数、坐标变换函数、数理函数和一些特殊函数。坐标变换函数、数理函数和一些特殊函数。教材教材P14-16 MATLAB中使用函数不需要先对函数声明中使用函数不需要先对函数声明 2024/7/236 a=1;b=2;c=sqrt(3); cos_alpha=(a2+b2-c2)/(2*a*b)cos_alpha = 0.5000 alpha=acos(cos_alpha) %反余弦函数反余弦函数acos()alpha = 1.0472 alpha=alpha*180/pi %将弧度值转化为角将弧度值转化为角度度alpha = 60.0000例例2-3:已知三角形三个边长度分别为:已知三角形三个边长度分别为1、2、 ,求长度为,求长度为1和和2的两条边的夹角大小。的两条边的夹角大小。2024/7/237 a=1,b=2,c=sqrt(3)a = 1b = 2c = 1.7321 观察一下符号分号观察一下符号分号“;”,逗号,逗号“,”的区别。的区别。2024/7/2382.1.3MATLAB的数学运算符的数学运算符符号符号功能功能实例例+加法加法3+5=8-减法减法3-5=-2*矩矩阵乘法乘法3*5=15.*乘,点乘,即数乘,点乘,即数组乘法乘法/右除右除3/5 =0.6000./数数组右除右除左除左除35= 1.6667.数数组左除左除乘方乘方35= 243.数数组乘方乘方矩矩阵共共轭转置置.矩矩阵转置置ab=b/a。2024/7/239例:矩阵乘法和点乘例:矩阵乘法和点乘 a=1 2;3 4; b=2 3;1 1; c=a*bc = 4 5 10 13 d=a.*bd = 2 6 3 4 a=magic(3)a = 8 1 6 3 5 7 4 9 2 c=ones(2,3)c = 1 1 1 1 1 1魔术矩阵为每行、每列以及魔术矩阵为每行、每列以及对角之和均相等的矩阵对角之和均相等的矩阵2024/7/23102.1.4 标点符号的标点符号的使用使用标点符号点符号定定义标点符号点符号定定义分号(分号(;)数数组行分隔符;取消运行行分隔符;取消运行显示示点(点(.)小数点;小数点;结构体成构体成员访问逗号(逗号(,)数数组列分隔符;函数参数分列分隔符;函数参数分隔符隔符省略号(省略号()续行符行符冒号(冒号(:)在数在数组中中应用用较多,如生成多,如生成等差数列等差数列引号(引号()定定义字符串字符串圆括号(括号(( ))指定运算指定运算优先先级;函数参数;函数参数调用;数用;数组索引索引等号(等号(=)赋值语句句方括号(方括号( )定定义矩矩阵感感叹号(号(!)调用操作系用操作系统运算运算空格空格用作用作输入量与入量与输入量之入量之间的的分隔符;数分隔符;数组元素分割符元素分割符放在函数名前,形放在函数名前,形成函数句柄;匿名成函数句柄;匿名函数前函数前导符符花括号(花括号( )定定义单元数元数组百分号(百分号(%)注注释语句的句的标识这些符号必须是这些符号必须是在英文状态下输在英文状态下输入的入的2024/7/23111:分号分号(;) 功能:用于区分数组的行,或者用于一个语句的结尾处,取消运行行功能:用于区分数组的行,或者用于一个语句的结尾处,取消运行行显示。显示。2:百分号百分号(%) 功能:用于在程序文本中添加注释,提高程序的可读性。百分号之后功能:用于在程序文本中添加注释,提高程序的可读性。百分号之后的文本都将视为注释,系统不对其进行编译。的文本都将视为注释,系统不对其进行编译。 c=ones(2,3); c=ones(2,3) %create a 2*3 matrix of ones.c = 1 1 1 1 1 12024/7/23123: 逗号逗号(,) x=1.545,2.1x = 1.5450 2.1000 round(x)ans = 2 2 x,xx = 1.5450 2.1000ans = 1.5450 2.1000 x,b=x;x = 1.5450 2.10002024/7/23132.2 常用的操作命令和快捷键常用的操作命令和快捷键 掌握一些常用的操作命令和快捷键,可以使得对掌握一些常用的操作命令和快捷键,可以使得对MATLAB的操作更加便利。的操作更加便利。命令命令功能功能命令命令功能功能cd显示或改示或改变工作目工作目录hold图形保持命令形保持命令clc清空命令窗口清空命令窗口load加加载指定文件中的指定文件中的变量量clear清除工作区中的清除工作区中的变量量pack整理内存碎片整理内存碎片clf清除清除图形窗口形窗口path显示搜索目示搜索目录diary日志文件命令日志文件命令quit退出退出 MATLABdir显示当前目示当前目录下文件下文件save保存内存保存内存变量量disp显示示变量或文字的内容量或文字的内容type显示文件内容示文件内容return返回到上返回到上层调用程序;用程序;结束束键盘模式模式more使其后的显示内容分页使其后的显示内容分页进行进行echo命令窗口信息命令窗口信息显示开关示开关ans最近计算结果的默认变最近计算结果的默认变量名量名2024/7/2314clear命令命令 xx = 1.5450 2.1000 clear x x? Undefined function or variable x.2024/7/2315快捷快捷键功能功能快捷快捷键功能功能(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/7/23162.3 MATLAB R2010a的数据类型的数据类型Matlab常用的数据类型:常用的数据类型:u数值:数值:numericu字符:字符:charu逻辑:逻辑:logicalu单元:单元:cellu结构:结构:struct2024/7/2317数值类型数值类型u整整数:数: int8,uint8,int16,uint16等等u浮点数:单精度浮点数:单精度(single)和双精度和双精度(double)u复复数数: complex2024/7/23182.3.1整数整数MATLAB 支持支持8位、位、16位、位、32位和位和64位的位的有符号有符号和和无符号无符号整数数据类型。整数数据类型。上述整数数据类型除了定义范围不同外,具有相同的性质。上述整数数据类型除了定义范围不同外,具有相同的性质。数据数据类型型描述描述uint88位无符号整数,范位无符号整数,范围为0255(即(即028-1)int88位有符号整数,范位有符号整数,范围为-128127(即(即-2727-1)uint1616位无符号整数,范位无符号整数,范围为065535(即(即0216-1)int1616位有符号整数,范位有符号整数,范围为-3276832767(即(即-215215-1)uint3232位无符号整数,范位无符号整数,范围为04294967295(即(即0232-1)int3232位有符号整数,范位有符号整数,范围为-21474836482147483647(即(即-231231-1)uint6464位无符号整数,范位无符号整数,范围为018446744073709551615(即(即0264-1)int6464位有符号整数,范位有符号整数,范围为-92233720368547758089223372036854775807(即(即-263263-1)2024/7/2319整数数据类型的定义整数数据类型的定义格式:格式:数据类型标识符数据类型标识符(数据值数据值)例如:定义一个例如:定义一个8位有符号的整位有符号的整数数x=30x=int8(30)测试数据类型函数:测试数据类型函数:class() x=int8(30)x = 30 class(x)ans =int8 y=80y = 80 class(y)ans =doubleMATLAB默认的默认的数据类型数据类型2024/7/2320整数的运算整数的运算 y=uint8(15)y = 15 x=uint8(30)x = 30 x+yans = 45 x*yans = 255 x/yans = 2 yxans = 2 xyans = 1左除和右左除和右除的关系:除的关系:yx=x/y在进行除法时,在进行除法时,MATLAB 首先将两首先将两个数视为双精度类型个数视为双精度类型进行运算,然后将结进行运算,然后将结果转化为相应的整形果转化为相应的整形数据数据当运算结果溢出时,系统当运算结果溢出时,系统将结果设置为该数据类型将结果设置为该数据类型的上限或者下限的上限或者下限2024/7/2321 x=double(x),y=double(y)x = 30y = 15 y/xans = 0.5000 z=y/xz = 0.5000 z=int8(z)z = 12024/7/2322方式一:方式一:datatype(variable)例:例: x=int8(4.5)x = 5方式二:方式二:cast(x,type)例:例: y=cast(4.5,int8)y = 5 class(y)ans =int8各种数据类型之间的转换各种数据类型之间的转换:2024/7/2323 不同整数类型之间不能进行运算不同整数类型之间不能进行运算 x=int8(5)x = 5 y=int16(23)y = 23 z=x+y? Error using = plusIntegers can only be combined with integers of the same class, or scalar doubles.2024/7/23242.3.2 浮点数浮点数uMATLAB 的默认数据类型是双的默认数据类型是双精度类型(精度类型(double)。)。u为了节省存储空间,为了节省存储空间,MATLAB 也支持单精度数据类型的数组。也支持单精度数据类型的数组。u创建单精度类型的变量创建单精度类型的变量时需时需要声要声明变量类型,与明变量类型,与创建创建整型变量类整型变量类似。似。 x=single(3.4)x = 3.4000 y=34y = 34 x+yans = 37.4000 class(x+y)ans =single单精度数据类型的数单精度数据类型的数据进行运算时,返回据进行运算时,返回值为单精度。值为单精度。2024/7/2325 realmin(single),realmax(single)ans = 1.1755e-038 ans = 3.4028e+038 eps(single)ans = 1.1921e-007 realmin(double),realmax(double)ans = 2.2251e-308ans = 1.7977e+308 eps(double)ans = 2.2204e-016例例 2-12 单精度和双精度数据类型的取值范围和精度单精度和双精度数据类型的取值范围和精度2024/7/23262.3.3复数复数uMATLAB的所有运算是定义在复数域上的所有运算是定义在复数域上.uMATLAB中虚数单位用中虚数单位用i或者或者j表示表示u通过两种方法创建复数:通过两种方法创建复数:1.直接输入法直接输入法 (不建议大家使用)不建议大家使用)2.通过通过 complex 函数函数2024/7/2327complex 函数的调用方法如下。函数的调用方法如下。c = complex(a,b):返回结果返回结果 c 为复数,其实部为为复数,其实部为 a,虚部为虚部为 b。输入参数。输入参数 a 和和 b 可以为标量,或者维数、大可以为标量,或者维数、大小相同的向量、矩阵或者多维数组,输出参数和小相同的向量、矩阵或者多维数组,输出参数和 a 和和 b 的结构相同。的结构相同。a 和和 b 可以有不同的数据类型,当可以有不同的数据类型,当 a 和和 b 为各种不同的为各种不同的类型时,返回值分别为:类型时,返回值分别为:当当 a 和和 b 中有一个为单精度时,返回结果为单精中有一个为单精度时,返回结果为单精度;度;如果如果 a 和和 b 其中一个为整数类型,则另外一个必其中一个为整数类型,则另外一个必须有相同的整数类型,或者为双精度型,返回结果须有相同的整数类型,或者为双精度型,返回结果 c 为相同的整数类型。为相同的整数类型。2024/7/2330 x=int8(2),y=int8(3)x = 2y = 3 z2=complex(x,y)z2 = 2 + 3icomplex()创建单个复数创建单个复数2024/7/2331 a=int8(1 2 3 4)a = 1 2 3 4 b=int8(2 3 4 5)b = 2 3 4 5 c=complex(a,b)c = 1 + 2i 2 + 3i 3 + 4i 4 + 5icomplex()创建复数数组创建复数数组2024/7/2332复数直角坐标和极坐标之间转换复数直角坐标和极坐标之间转换ureal(z): 给出复数给出复数z的实部的实部uimag(z):给出复数给出复数z的虚步的虚步uabs(z):给出:给出z的模的模uangle(z):以弧度为单位给出复数:以弧度为单位给出复数z的幅角的幅角2024/7/2333c = complex(a),只有一个输入参数,返回结果,只有一个输入参数,返回结果 c 为复数,其实部为为复数,其实部为 a,虚部为,虚部为 0。但是此时。但是此时 c 的的数据类型为复数。数据类型为复数。 x=int8(x)x = 2 c=complex(x)c = 2 isreal(c)ans = 0 d=complex(a)d = 1 2 3 4 isreal(d)ans = 0 e=x+0*ie = 2 isreal(e)ans = 1isreal(x)判断判断x是否为实数是否为实数2024/7/23342.3.4逻辑变量逻辑变量1. 逻辑变量的值:逻辑真逻辑变量的值:逻辑真(1)、逻辑假、逻辑假(0)2.一些一些 MATLAB 函数或操作符会返回逻辑真或逻辑函数或操作符会返回逻辑真或逻辑假表示条件是否满足。假表示条件是否满足。例如例如:表达式:表达式 (5 * 10) 40 返回逻辑真。返回逻辑真。3. 逻辑数组:数组的元素全部是逻辑值。逻辑数组:数组的元素全部是逻辑值。 如下面的表达式返回逻辑数组:如下面的表达式返回逻辑数组: 30 40 50 60 70 40ans = 0 0 1 1 12024/7/2335创建逻辑数组创建逻辑数组1:创建逻辑数组的最简单的方法为直接输入元素的值为:创建逻辑数组的最简单的方法为直接输入元素的值为 true 或者或者 false x=true,false,truex = 1 0 12:逻辑数组也可以通过逻辑表达式生成:逻辑数组也可以通过逻辑表达式生成 x=1 2 3 42x = 0 0 1 1 class(x)ans =logical2024/7/2336函数函数说明明true, false将将输入参数入参数转化化为逻辑值logical将数将数值转化化为逻辑值& (and), | (or), (not), xor, any, all逻辑操作符操作符&, |“并并”和和“或或”的的简写方式写方式= (eq), = (ne), (gt), = (ge)关系操作符关系操作符所有的所有的 is* 类型的函数,型的函数,cellfun判断函数判断函数strcmp, strncmp, strcmpi, strncmpi字符串比字符串比较MATLAB 中返回逻辑值的函数和操作符中返回逻辑值的函数和操作符2024/7/2337逻辑数组的应用逻辑数组的应用1.用于条件表达式用于条件表达式 如果仅当条件成立时执行某段代码,可以应用逻如果仅当条件成立时执行某段代码,可以应用逻辑数辑数组组进进行判断行判断和控制和控制 str=hellostr =hello if isempty(str)&ischar(str)sprintf(input string is %s,str)endans =input string is hello2024/7/23382.用于数组索引用于数组索引在在 MATLAB 中支持通过一个数组对另一个数组进行索中支持通过一个数组对另一个数组进行索引引 a=1:2:10a = 1 3 5 7 9 b=1 3 5 b = 1 3 5 a(b)ans = 1 5 92024/7/2339通过逻辑数组对数组进行索引通过逻辑数组对数组进行索引 a=rand(3)a = 0.9649 0.9572 0.1419 0.1576 0.4854 0.4218 0.9706 0.8003 0.9157 b=a0.5b = 1 1 0 0 0 0 1 1 1 c=a(b)c = 0.9649 0.9706 0.9572 0.8003 0.9157 a(b)=0a = 0 0 0.1419 0.1576 0.4854 0.4218 0 0 0 0.9649 0.9572 0.1419 0.1576 0.4854 0.4218 0.9706 0.8003 0.91572024/7/23403.逻辑数组的逻辑数组的判断(通过函数来判断)判断(通过函数来判断)函数函数功能功能whos(x)显示数示数组 x 的元素的元素值及数据及数据类型型islogical(x)判断数判断数组 x 是否是否为逻辑数数组,是,是则返回真返回真isa(x, logical)判断数判断数组 x 是否是否为逻辑数数组,是,是则返回真返回真class(x)返回数返回数组 x 的数据的数据类型型cellfun(islogical, x)判断判断单元数元数组的每个的每个单元是否元是否为逻辑值 a=rand(3); b=a0.5; islogical(b)ans = 1 islogical(a)ans = 02024/7/2341 a=true ,false,truea = 1 0 1 b=90b = 90 aa = 1 0 1 whos a Name Size Bytes Class Attributes a 1x3 3 logical class(a)ans =logical islogical(a)ans = 1 islogical(b)ans = 0 isa(b,logical)ans = 0 isa(b,double)ans = 12024/7/23422.3.5 数据类型操作函数数据类型操作函数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值eps(x)变量量x的的eps值type包括包括numeric、integer、float和其它数据类型和其它数据类型2024/7/23432.4 MATLAB R2010a的运算符的运算符2.4.1 关系运算符关系运算符 uMATLAB 的关系运算符能的关系运算符能用来比较两个相同大小的用来比较两个相同大小的数组,或用来比较一个数数组,或用来比较一个数组和一个标量。组和一个标量。MATLAB 的关系运算符包括所有常的关系运算符包括所有常用的比较运算符,如表所用的比较运算符,如表所示示 运算符运算符说明明运算符运算符说明明小于小于大于大于=大于或等大于或等于于=等于等于=不等于不等于2024/7/23442.4.2 逻辑运算符逻辑运算符u逻辑运算符主要包括逻辑运算符主要包括“与与”、“或或”和和“非非”。使。使用逻辑运算符可以将多个用逻辑运算符可以将多个表达式组合在一起,或者表达式组合在一起,或者对关系表达式取反。对关系表达式取反。MATLAB 中的逻辑运算符中的逻辑运算符如表所示。如表所示。运算符运算符描述描述&与与&与,只适用于与,只适用于标量。量。a & b,当,当 a 的的值为假假时,则忽略忽略 b 的的值|或或|或,只适用于或,只适用于标量。量。a | b,当当 a 的的值为真真时,则忽略忽略 b 的的值非非2024/7/2345 a=5,b=9;a = 5 c1=(a c2=(ab)|(b/a=fix(b/a)c2 = 12024/7/23462.4.3 运算符优先级别运算符优先级别MATLAB 首先执行具有较高优首先执行具有较高优先级的运算,然后执行具有较先级的运算,然后执行具有较低优先级的运算;如果两个运低优先级的运算;如果两个运算的优先级相同,则按从左到算的优先级相同,则按从左到右的顺序执行。右的顺序执行。MALTAB 中各运算符的优先级中各运算符的优先级顺序如表所示,表中按照优先顺序如表所示,表中按照优先级从高到低的顺序排列各运算级从高到低的顺序排列各运算符。符。圆括号括号 ()转置置 (.),共,共轭转置置 (),乘方,乘方 (.),矩矩阵乘方乘方 ()标量加法量加法 (+)、减法、减法 (-)、取反、取反 ()乘法乘法 (.*),矩,矩阵乘法乘法 (*),右除,右除 (./),左除左除 (.),矩,矩阵右除右除 (/),矩,矩阵左除左除 ()加法加法 (+),减法,减法 (-),逻辑非非 ()冒号运算符冒号运算符 (:)小于小于 (),小于等于,小于等于 (),大于等于,大于等于 (=),等于等于 (=),不等于,不等于 (=)数数组逻辑与与 (&)数数组逻辑或或 (|)逻辑与与 (&)逻辑或或 (|)2024/7/23472.5 MATLAB的一些基础函数的一些基础函数1.位操作函数位操作函数 2.逻辑运算函数逻辑运算函数 3.集合函数集合函数 4.时间与日期函数时间与日期函数 2024/7/2348十进制数与二进制相互转换函数十进制数与二进制相互转换函数1.d=bin2dec(binarystr)2.str = dec2bin(d) bin2dec(10100)ans = 20 a=dec2bin(28)a =111002024/7/2349表表2-19MATLAB中的位操作函数中的位操作函数函数函数功能功能调用格式调用格式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)bitshift移位操作移位操作c=bitshift(A,k)bitxor按位进行按位进行“异或异或”c=bitxor(A,B)swapbytes按字节进行按字节进行“逆逆”操作操作y=swapbytes(x)2024/7/2350 dec2bin(A)ans =11100 dec2bin(B)ans =10101 bitand(A,B)ans = 20 bitor(A,B)ans = 29 bitxor(A,B)ans = 92024/7/2351表表2-20MATLAB中的逻辑运算函数中的逻辑运算函数函数函数功能功能调用格式举例调用格式举例all判断数组元素是否全部非零判断数组元素是否全部非零B=all(A),B=all(A,dim)any判断数组是否存在非零元素判断数组是否存在非零元素B=any(A)B=any(A,dim)false逻辑逻辑0falsefind查找非零元素的下标及其值查找非零元素的下标及其值ind=find(X)ind=find(X,k)is*查看元素状态查看元素状态代表一类函数代表一类函数isa判断输入是否为给定类的对象判断输入是否为给定类的对象isa(obj,class_name)2024/7/23522.6 MATLAB脚本文件脚本文件对于多数问题,所需的命令较多,或者需要逻辑运算,进对于多数问题,所需的命令较多,或者需要逻辑运算,进行流程控制,此时采用直接输入命令的方法则会引起不便。行流程控制,此时采用直接输入命令的方法则会引起不便。针对这些问题,一个合理的解决方法是使用针对这些问题,一个合理的解决方法是使用脚本文件脚本文件(M文文件件)。脚本文件不接受输入参数,不返回任何值,而是代码的结脚本文件不接受输入参数,不返回任何值,而是代码的结合,该方法允许用户将一系列合,该方法允许用户将一系列 MATLAB 命令输入到一个命令输入到一个简单的脚本文件中,只要在简单的脚本文件中,只要在 MATLAB 命令窗口中执行该命令窗口中执行该文件,则会依次执行该文件中的命令。文件,则会依次执行该文件中的命令。2024/7/23532.6.1 脚本文件的用法脚本文件的用法 在使用脚本文件时需要注意一点:当前工作区中在使用脚本文件时需要注意一点:当前工作区中存在与该脚本同名的变量时,则当输入该文件名存在与该脚本同名的变量时,则当输入该文件名时,系统将其作为变量名执行。时,系统将其作为变量名执行。新建脚本文件可以通过两种方法:新建脚本文件可以通过两种方法:1.单击工具栏中的单击工具栏中的“新建新建”图表:图表:2.选择选择File|New|M-file命令命令2024/7/2354 columethe surface area of the colume is : 12.5664the volume of the colume is : 3.14162024/7/2355 在在 MATLAB 7.0 以前的版本中,注释是逐行以前的版本中,注释是逐行进行的,采用百分号(进行的,采用百分号(%)进行标记。逐行注释)进行标记。逐行注释不利于用户增加和修改注释内容。在不利于用户增加和修改注释内容。在 MATLAB 7.0 及以后的版本中,用户可以使用及以后的版本中,用户可以使用“%”和和“%”符号进行块注释,符号进行块注释,“%”和和“%”分别代分别代表注释块的起始和结束。表注释块的起始和结束。2.6.2 块注释块注释2024/7/23562.6.3 代码单元代码单元在以往的版本中,在以往的版本中,MATLAB 通过编译器提供的操作命令和工具执行通过编译器提供的操作命令和工具执行一段选中的代码。在一段选中的代码。在 MATLAB 7.0 及以后的新版本中,用户可以使及以后的新版本中,用户可以使用代码单元完成这一操作。一个代码单元指用户在用代码单元完成这一操作。一个代码单元指用户在 M 文件中指定的文件中指定的一段代码,以一个代码单元符号(两个百分号加空格,即一段代码,以一个代码单元符号(两个百分号加空格,即“% ”为开为开始标志,到另一个代码单元符号结束,如果不存在代码单元符号,则始标志,到另一个代码单元符号结束,如果不存在代码单元符号,则直到该文件结束。用户可以通过直到该文件结束。用户可以通过 MATLAB 编辑器中的编辑器中的 cell 菜单创建菜单创建和管理代码单元。和管理代码单元。需要注意的是,代码单元只能在需要注意的是,代码单元只能在 MATLAB 编辑器窗口中创建和使用,编辑器窗口中创建和使用,而在而在 MATLAB 命令窗口中是无效的。当作命令窗口中运行命令窗口中是无效的。当作命令窗口中运行 M 文件时,文件时,将执行文件中的全部语句。将执行文件中的全部语句。2024/7/2357小结小结 本章掌握了本章掌握了MATLAB的基本使用方法,包括其的基本使用方法,包括其简单操作、数据类型、操作符、常用数学函数和简单操作、数据类型、操作符、常用数学函数和MATLAB脚本文件。通过本章的学习,大家应该脚本文件。通过本章的学习,大家应该学会简单的编程,简单的数学计算。学会简单的编程,简单的数学计算。课后习题课后习题2.7homework2024/7/2358
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号