第二章MATLAB的基本使用方法教程课件.ppt

上传人(卖家):晟晟文业 文档编号:4907638 上传时间:2023-01-24 格式:PPT 页数:60 大小:647KB
下载 相关 举报
第二章MATLAB的基本使用方法教程课件.ppt_第1页
第1页 / 共60页
第二章MATLAB的基本使用方法教程课件.ppt_第2页
第2页 / 共60页
第二章MATLAB的基本使用方法教程课件.ppt_第3页
第3页 / 共60页
第二章MATLAB的基本使用方法教程课件.ppt_第4页
第4页 / 共60页
第二章MATLAB的基本使用方法教程课件.ppt_第5页
第5页 / 共60页
点击查看更多>>
资源描述

1、2023-1-241第第2章章 基本使用方法基本使用方法教学内容教学内容1.简单的数学运算简单的数学运算2.常用的操作命令和快捷键常用的操作命令和快捷键3.MATLAB R2010a 的数据类型的数据类型4.MATLAB R2010a 的运算符的运算符 5.MATLAB的一些基础函数的一些基础函数6.MATLAB脚本文件脚本文件 2023-1-242MATLAB两大特点两大特点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.732

2、1i2023-1-2432:面向数组设计的运算面向数组设计的运算2023-1-2442.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 最简单的计算器使用方法最简单的计算器使用方法2023-1-2452.1.2 MATLAB中的常用数学函数中的常用数学函数MATLAB提供的基本初等函数包括三角函提供的基本初

3、等函数包括三角函数、指数函数、对数函数、复数函数、取数、指数函数、对数函数、复数函数、取整和求余函数、坐标变换函数、数理函数整和求余函数、坐标变换函数、数理函数和一些特殊函数。和一些特殊函数。教材教材P14-16 MATLAB中使用函数不需要先对函数声明中使用函数不需要先对函数声明 2023-1-246 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%将弧度值转化为角度将弧度值转

4、化为角度alpha=60.0000例例2-3:已知三角形三个边长度分别为:已知三角形三个边长度分别为1、2、,求长度为,求长度为1和和2的两条边的夹角大小。的两条边的夹角大小。32023-1-247 a=1,b=2,c=sqrt(3)a=1b=2c=1.7321 观察一下符号分号观察一下符号分号“;”,逗号,逗号“,”的区别。的区别。2023-1-2482.1.3MATLAB的数学运算符的数学运算符符号符号功能功能实例实例+加法加法3+5=8-减法减法3-5=-2*矩阵乘法矩阵乘法3*5=15.*乘,点乘,即数组乘法乘,点乘,即数组乘法/右除右除3/5=0.6000./数组右除数组右除左除左除

5、35=1.6667.数组左除数组左除乘方乘方35=243.数组乘方数组乘方矩阵共轭转置矩阵共轭转置.矩阵转置矩阵转置ab=b/a。2023-1-249例:矩阵乘法和点乘例:矩阵乘法和点乘 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魔术矩阵为每行、每列以及对角之和魔术矩阵为每行、每列以及对角之和均相等的矩阵均相等的矩阵2023-1-24102.1.4 标点符号的使用标点符号的使用标点符号标点符号定义定义标点符号标点符号定义定义

6、分号(分号(;)数组行分隔符;取数组行分隔符;取消运行显示消运行显示点(点(.)小数点;结构体成员小数点;结构体成员访问访问逗号(逗号(,)数组列分隔符;函数组列分隔符;函数参数分隔符数参数分隔符省略号(省略号()续行符续行符冒号(冒号(:)在数组中应用较多,在数组中应用较多,如生成等差数列如生成等差数列引号(引号()定义字符串定义字符串圆括号(圆括号(())指定运算优先级;指定运算优先级;函数参数调用;数函数参数调用;数组索引组索引等号(等号(=)赋值语句赋值语句方括号(方括号()定义矩阵定义矩阵感叹号(感叹号(!)调用操作系统运算调用操作系统运算花括号(花括号()定义单元数组定义单元数组百

7、分号(百分号(%)注释语句的标识注释语句的标识2023-1-24111:分号分号(;)功能:用于区分数组的行,或者用于一个语句的结尾处,功能:用于区分数组的行,或者用于一个语句的结尾处,取消运行行显示。取消运行行显示。2:百分号百分号(%)功能:用于在程序文本中添加注释,提高程序的可读性。功能:用于在程序文本中添加注释,提高程序的可读性。百分号之后的文本都将视为注释,系统不对其进行编译。百分号之后的文本都将视为注释,系统不对其进行编译。c=ones(2,3);c=ones(2,3)%create a 2*3 matrix of ones.c=1 1 1 1 1 12023-1-24123:逗号

8、逗号(,)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.10002023-1-24132.2 常用的操作命令和快捷键常用的操作命令和快捷键 掌握一些常用的操作命令和快捷键,可以使掌握一些常用的操作命令和快捷键,可以使得对得对MATLAB的操作更加便利。的操作更加便利。命令命令功能功能命令命令功能功能cd显示或改变工作目录显示或改变工作目录hold图形保持命令图形保持命令clc清空命令窗口清空命令窗口load加载指定文件中加载指定文件中的变量的变量cl

9、ear清除工作区中的变量清除工作区中的变量pack整理内存碎片整理内存碎片clf清除图形窗口清除图形窗口path显示搜索目录显示搜索目录diary日志文件命令日志文件命令quit退出退出 MATLABdir显示当前目录下文件显示当前目录下文件save保存内存变量保存内存变量disp显示变量或文字的内容显示变量或文字的内容type显示文件内容显示文件内容echo命令窗口信息显示开关命令窗口信息显示开关2023-1-2414clear命令命令 xx=1.5450 2.1000 clear x x?Undefined function or variable x.2023-1-2415快捷键快捷键功

10、能功能快捷键快捷键功能功能(Ctrl+p)调用上一行调用上一行Home(ctrl+a)移动到命令行开头移动到命令行开头(Ctrl+n)调用下一行调用下一行End(ctrl+e)移动到命令行结尾移动到命令行结尾(Ctrl+b)光标左移一个字符光标左移一个字符Ctrl+Home移动到命令窗口顶移动到命令窗口顶部部(Ctrl+f)光标右移一个字符光标右移一个字符Ctrl+End移动到命令窗口底移动到命令窗口底部部Ctrl+光标左移一个单词光标左移一个单词Shift+Home选中光标和表达式选中光标和表达式开头之间的内容开头之间的内容Ctrl+光标右移一个单词光标右移一个单词Shift+End选中光标

11、和表达式选中光标和表达式结尾之间的内容结尾之间的内容Esc取消当前输入行取消当前输入行Ctrl+k剪切光标和表达式剪切光标和表达式结尾之间的内容结尾之间的内容快捷键及其功能快捷键及其功能2023-1-24162.3 MATLAB R2010a的数据类型的数据类型Matlab常用的数据类型:常用的数据类型:p数值:数值:numericp字符:字符:charp逻辑:逻辑:logicalp单元:单元:cellp结构:结构:struct2023-1-2417数值类型数值类型u整数:整数:int8,uint8,int16,uint16等等u浮点数:单精度浮点数:单精度(single)和双精度和双精度(d

12、ouble)u复数复数:complex2023-1-24182.3.1整数整数MATLAB 支持支持8位、位、16位、位、32位和位和64位的位的有符号有符号和和无符号无符号整数数据类型。整数数据类型。上述整数数据类型除了定义范围不同外,具有相上述整数数据类型除了定义范围不同外,具有相同的性质。同的性质。数据类型数据类型描述描述uint88位无符号整数,范围为位无符号整数,范围为0255(即(即028-1)int88位有符号整数,范围为位有符号整数,范围为-128127(即(即-2727-1)uint1616位无符号整数,范围为位无符号整数,范围为065535(即(即0216-1)int161

13、6位有符号整数,范围为位有符号整数,范围为-3276832767(即(即-215215-1)uint3232位无符号整数,范围为位无符号整数,范围为04294967295(即(即0232-1)int3232位有符号整数,范围为位有符号整数,范围为-21474836482147483647(即(即-231231-1)uint6464位无符号整数,范围为位无符号整数,范围为018446744073709551615(即(即0264-1)int6464位有符号整数,范围为位有符号整数,范围为-92233720368547758089223372036854775807(即(即-263263-1)20

14、23-1-2419整数数据类型的定义整数数据类型的定义格式:格式:数据类型标识符数据类型标识符(数据值数据值)例如:定义一个例如:定义一个8位有符号的位有符号的整数整数x=30测试数据类型函数:测试数据类型函数:class()x=int8(30)x=30 class(x)ans=int8 y=80y=80 class(y)ans=doubleMATLAB默认的默认的数据类型数据类型2023-1-2420整数的运算整数的运算 y=uint8(15)y=15 x=uint8(30)x=30 x+yans=45 x*yans=255 x/yans=2 yxans=2 xyans=1当运算结果溢当运算

15、结果溢出时,系统将出时,系统将结果设置为该结果设置为该数据类型的上数据类型的上限或者下限限或者下限左除和右左除和右除的关系:除的关系:yx=x/y在进行除法时,在进行除法时,MATLAB 首先将两首先将两个数视为双精度类型个数视为双精度类型进行运算,然后将结进行运算,然后将结果转化为相应的整形果转化为相应的整形数据数据2023-1-2421 x=double(x),y=double(y)x=30y=15 y/xans=0.5000 z=y/xz=0.5000 z=int8(z)z=1各种数据类型之间的转换各种数据类型之间的转换:方式一:方式一:datatype(variable)例:例:x=i

16、nt8(4.5)x=5方式二:方式二:cast(x,type)例:例:y=cast(4.5,int8)y=5 class(y)ans=int82023-1-2422 不同整数类型之间不能进行运算不同整数类型之间不能进行运算 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.2023-1-24232.3.2 浮点数浮点数MATLAB 的默认数据类型的默认数据类型是双精度类型(是双精度类型

17、(double)。)。为了节省存储空间,为了节省存储空间,MATLAB 也支持单精度数也支持单精度数据类型的数组。据类型的数组。创建单精度类型的变量时创建单精度类型的变量时 需要声明变量类型,与创需要声明变量类型,与创 建整型变量类似。建整型变量类似。x=single(3.4)x=3.4000 y=34y=34 x+yans=37.4000 class(x+y)ans=single单精度数据类型的数单精度数据类型的数据进行运算时,返回据进行运算时,返回值为单精度。值为单精度。2023-1-2424例例 2-12 单精度和双精度数据类型的取值范围和精度单精度和双精度数据类型的取值范围和精度 re

18、almin(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-0162023-1-24252.3.3复数复数 MATLAB的所有运算是定义在复数域上的所有运算是定义在复数域上.MATLAB中虚数单位用中虚数单位用i或者或者j表示表示 通过两种方法创建复数:通过两种方法创建复数:1.直接输入法直接输入法 (不建议大家

19、使用)不建议大家使用)2.通过通过 complex 函数函数2023-1-2426 z=2+3iz=2.0000+3.0000i x=2,y=3,z1=x+y*ix=2y=3z1=2.0000+3.0000i2+3ix+y*i2023-1-2427 x=2,y=3,z1=x+yix=2y=3?Undefined function or variable yi.x=int8(2),y=int8(3),z1=x+y*ix=2y=3?Error using=mtimesComplex integer arithmetic is not supported.注意:注意:?是不是复数的实部是不是复数的实

20、部和虚部不能为整数呢和虚部不能为整数呢2023-1-2428complex 函数的调用方法如下。函数的调用方法如下。c=complex(a,b):返回结果返回结果 c 为复数,其实部为复数,其实部为为 a,虚部为,虚部为 b。输入参数。输入参数 a 和和 b 可以为标量,可以为标量,或者维数、大小相同的向量、矩阵或者多维数组,或者维数、大小相同的向量、矩阵或者多维数组,输出参数和输出参数和 a 和和 b 的结构相同。的结构相同。a 和和 b 可以有不同的数据类型,当可以有不同的数据类型,当 a 和和 b 为各为各种不同的类型时,返回值分别为:种不同的类型时,返回值分别为:当当 a 和和 b 中

21、有一个为单精度时,返回结果为单精中有一个为单精度时,返回结果为单精度;度;如果如果 a 和和 b 其中一个为整数类型,则另外一个必其中一个为整数类型,则另外一个必须有相同的整数类型,或者为双精度型,返回结果须有相同的整数类型,或者为双精度型,返回结果 c 为相同的整数类型。为相同的整数类型。2023-1-2429 x=int8(2),y=int8(3)x=2y=3 z2=complex(x,y)z2=2+3icomplex()创建单个复数创建单个复数2023-1-2430 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

22、,b)c=1+2i 2+3i 3+4i 4+5icomplex()创建复数数组创建复数数组2023-1-2431复数直角坐标和极坐标之间转换复数直角坐标和极坐标之间转换real(z):给出复数给出复数z的实部的实部imag(z):给出复数给出复数z的虚步的虚步abs(z):给出:给出z的模的模angle(z):以弧度为单位给出复数:以弧度为单位给出复数z的幅角的幅角abrbrarebiaziarctan,sin,cos2023-1-24322023-1-2433c=complex(a),只有一个输入参数,返,只有一个输入参数,返回结果回结果 c 为复数,其实部为为复数,其实部为 a,虚部为,虚

23、部为 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是否为实数是否为实数2023-1-24342.3.4逻辑变量逻辑变量1.逻辑变量的值:逻辑真逻辑变量的值:逻辑真(1)、逻辑假、逻辑假(0)2.一些一些 MATLAB 函数或操作符会返回逻辑真函数或操作符会返回逻辑真或逻辑假表示条件是否满足。或逻辑假表示条件是否满足。例如例如:表达式:表达式

24、(5*10)40 返回逻辑真。返回逻辑真。3.逻辑数组:数组的元素全部是逻辑值。逻辑数组:数组的元素全部是逻辑值。如下面的表达式返回逻辑数组:如下面的表达式返回逻辑数组:30 40 50 60 70 40ans=0 0 1 1 12023-1-2435创建逻辑数组创建逻辑数组1:创建逻辑数组的最简单的方法为直接输入元素:创建逻辑数组的最简单的方法为直接输入元素的值为的值为 true 或者或者 false x=true,false,truex=1 0 12:逻辑数组也可以通过逻辑表达式生成:逻辑数组也可以通过逻辑表达式生成 x=1 2 3 42x=0 0 1 1 class(x)ans=logi

25、cal2023-1-2436函数函数说明说明true,false将输入参数转化为逻辑值将输入参数转化为逻辑值logical将数值转化为逻辑值将数值转化为逻辑值&(and),|(or),(not),xor,any,all逻辑操作符逻辑操作符&,|“并并”和和“或或”的简写方式的简写方式=(eq),=(ne),(gt),=(ge)关系操作符关系操作符所有的所有的 is*类型的函数,类型的函数,cellfun判断函数判断函数strcmp,strncmp,strcmpi,strncmpi字符串比较字符串比较MATLAB 中返回逻辑值的函数和操作符中返回逻辑值的函数和操作符2023-1-2437逻辑数组

26、的应用逻辑数组的应用1.用于条件表达式用于条件表达式 如果仅当条件成立时执行某段代码,可以应用逻辑数如果仅当条件成立时执行某段代码,可以应用逻辑数组进行判断和控制组进行判断和控制 str=hellostr=hello if isempty(str)&ischar(str)sprintf(input string is%s,str)endans=input string is hello2023-1-24382.用于数组索引用于数组索引在在 MATLAB 中支持通过一个数组对另一个数中支持通过一个数组对另一个数组进行索引组进行索引 a=1:2:10a=1 3 5 7 9 b=1 3 5 b=1

27、3 5 a(b)ans=1 5 92023-1-2439通过逻辑数组对数组进行索引通过逻辑数组对数组进行索引 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

28、0.91572023-1-24403.逻辑数组的判断逻辑数组的判断MATLAB 中提供了一组函数用于判断数组是否为中提供了一组函数用于判断数组是否为逻辑数组逻辑数组 函数函数功能功能whos(x)显示数组显示数组 x 的元素值及数据类型的元素值及数据类型islogical(x)判断数组判断数组 x 是否为逻辑数组,是则返回真是否为逻辑数组,是则返回真isa(x,logical)判断数组判断数组 x 是否为逻辑数组,是则返回真是否为逻辑数组,是则返回真class(x)返回数组返回数组 x 的数据类型的数据类型cellfun(islogical,x)判断单元数组的每个单元是否为逻辑值判断单元数组的

29、每个单元是否为逻辑值2023-1-2441 a=rand(3);b=a0.5;islogical(b)ans=1 islogical(a)ans=02023-1-2442 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=12023-1-24432.3.5 数据类型

30、操作函数数据类型操作函数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 类型的最小整

31、数值类型的最小整数值realmax(type)type 类型的最大浮点实数值类型的最大浮点实数值realmin(type)type 类型的最小浮点实数值类型的最小浮点实数值eps(type)type 类型类型eps值值eps(x)变量变量x的的eps值值type包括包括numeric、integer、float和其它数据类型和其它数据类型2023-1-24442.3.6变量变量MATLAB不需要对变量进行事先声明,也不需要不需要对变量进行事先声明,也不需要指定变量的类型,系统会根据对变量赋予的值为指定变量的类型,系统会根据对变量赋予的值为变量自动指定类型。变量自动指定类型。MATLAB的变量命

32、名规则:的变量命名规则:(1)变量名区分大小写。)变量名区分大小写。如如 pi 和和 Pi 是两个不同的变量。是两个不同的变量。在命令窗口中输入如下的命令,查看其结果。在命令窗口中输入如下的命令,查看其结果。(2)变量名长度不超过)变量名长度不超过63个字符个字符,超过的部分将会被忽,超过的部分将会被忽略。略。(3)变量名必须以字母开始)变量名必须以字母开始,其后可以为字母、数字或,其后可以为字母、数字或者下划线。者下划线。MATLAB 中的变量名不支持其他符号,因中的变量名不支持其他符号,因为其他符号在为其他符号在 MATLAB 中具有特殊的意义。中具有特殊的意义。系统预定义的特殊变量(系统

33、预定义的特殊变量(P29表表2-15)2023-1-24452.4 MATLAB R2010a的运算符的运算符2.4.1 关系运算符关系运算符 MATLAB 的关系运算的关系运算符能用来比较两个相符能用来比较两个相同大小的数组,或用同大小的数组,或用来比较一个数组和一来比较一个数组和一个标量。个标量。MATLAB 的的关系运算符包括所有关系运算符包括所有常用的比较运算符,常用的比较运算符,如表所示如表所示 运算符说明运算符说明小于大于=大于或等于=等于=不等于2023-1-24462.4.2 逻辑运算符逻辑运算符逻辑运算符主要包括逻辑运算符主要包括“与与”、“或或”和和“非非”。使用逻辑运。使

34、用逻辑运算符可以将多个表达算符可以将多个表达式组合在一起,或者式组合在一起,或者对关系表达式取反。对关系表达式取反。MATLAB 中的逻辑运中的逻辑运算符如表所示。算符如表所示。运算符描述&与&与,只适用于标量。a&b,当 a 的值为假时,则忽略 b 的值|或|或,只适用于标量。a|b,当 a 的值为真时,则忽略 b 的值非2023-1-2447 a=5,b=9;a=5 c1=(a c2=(ab)|(b/a=fix(b/a)c2=12023-1-24482.4.3 运算符优先级别运算符优先级别 MATLAB 首先执行具有较首先执行具有较高优先级的运算,然后执高优先级的运算,然后执行具有较低优先

35、级的运算;行具有较低优先级的运算;如果两个运算的优先级相如果两个运算的优先级相同,则按从左到右的顺序同,则按从左到右的顺序执行。执行。MALTAB 中各运算符的优中各运算符的优先级顺序如表所示,表中先级顺序如表所示,表中按照优先级从高到低的顺按照优先级从高到低的顺序排列各运算符。序排列各运算符。圆括号圆括号()转置转置(.),共轭转置,共轭转置(),乘方,乘方(.),矩阵乘方矩阵乘方()标量加法标量加法(+)、减法、减法(-)、取反、取反()乘法乘法(.*),矩阵乘法,矩阵乘法(*),右除,右除(./),左除左除(.),矩阵右除,矩阵右除(/),矩阵左除,矩阵左除()加法加法(+),减法,减法

36、(-),逻辑非,逻辑非()冒号运算符冒号运算符(:)小于小于(),小于等于,小于等于(),大于等于,大于等于(=),等于等于(=),不等于,不等于(=)数组逻辑与数组逻辑与(&)数组逻辑或数组逻辑或(|)逻辑与逻辑与(&)逻辑或逻辑或(|)2023-1-24492.5 MATLAB的一些基础函数的一些基础函数1.位操作函数位操作函数 2.逻辑运算函数逻辑运算函数 3.集合函数集合函数 4.时间与日期函数时间与日期函数 2023-1-2450 十进制数与二进制相互转换函数十进制数与二进制相互转换函数1.d=bin2dec(binarystr)2.str=dec2bin(d)bin2dec(101

37、00)ans=20 a=dec2bin(28)a=111002023-1-2451表表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)bi

38、tshift移位操作移位操作c=bitshift(A,k)bitxor按位进行按位进行“异或异或”c=bitxor(A,B)swapbytes按字节进行按字节进行“逆逆”操作操作y=swapbytes(x)2023-1-2452 dec2bin(A)ans=11100 dec2bin(B)ans=10101 bitand(A,B)ans=20 bitor(A,B)ans=29 bitxor(A,B)ans=92023-1-2453表表2-20MATLAB中的逻辑运算函数中的逻辑运算函数函数函数功能功能调用格式举例调用格式举例all判断数组元素是否全部非判断数组元素是否全部非零零B=all(A)

39、,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)2023-1-24542.6 MATLAB脚本文件脚本文件对于多数问题,所需的命令较多,或者需要逻辑对于多数问题,所需的命令较多,或者需要逻辑运算,进行流程控制,此时采用直接输入命令的运算,进行

40、流程控制,此时采用直接输入命令的方法则会引起不便。针对这些问题,一个合理的方法则会引起不便。针对这些问题,一个合理的解决方法是使用解决方法是使用脚本文件脚本文件(M文件文件)。脚本文件不接受输入参数,不返回任何值,而是脚本文件不接受输入参数,不返回任何值,而是代码的结合,该方法允许用户将一系列代码的结合,该方法允许用户将一系列 MATLAB 命令输入到一个简单的脚本文件中,只要在命令输入到一个简单的脚本文件中,只要在 MATLAB 命令窗口中执行该文件,则会依次执行命令窗口中执行该文件,则会依次执行该文件中的命令。该文件中的命令。2023-1-24552.6.1 脚本文件的用法脚本文件的用法

41、在使用脚本文件时需要注意一点:当前工在使用脚本文件时需要注意一点:当前工作区中存在与该脚本同名的变量时,则当作区中存在与该脚本同名的变量时,则当输入该文件名时,系统将其作为变量名执输入该文件名时,系统将其作为变量名执行。行。新建脚本文件可以通过两种方法:新建脚本文件可以通过两种方法:1.单击工具栏中的单击工具栏中的“新建新建”图表:图表:2.选择选择File|New|M-file命令命令2023-1-2456 columethe surface area of the colume is:12.5664the volume of the colume is:3.14162023-1-2457

42、在在 MATLAB 7.0 以前的版本中,注释以前的版本中,注释是逐行进行的,采用百分号(是逐行进行的,采用百分号(%)进行标)进行标记。逐行注释不利于用户增加和修改注释记。逐行注释不利于用户增加和修改注释内容。在内容。在 MATLAB 7.0 及以后的版本中,及以后的版本中,用户可以使用用户可以使用“%”和和“%”符号进行块注符号进行块注释,释,“%”和和“%”分别代表注释块的起始分别代表注释块的起始和结束。和结束。2.6.2 块注释块注释2023-1-24582.6.3 代码单元代码单元 在以往的版本中,在以往的版本中,MATLAB 通过编译器提供的操作命令通过编译器提供的操作命令和工具执

43、行一段选中的代码。在和工具执行一段选中的代码。在 MATLAB 7.0 及以后的及以后的新版本中,用户可以使用代码单元完成这一操作。一个代新版本中,用户可以使用代码单元完成这一操作。一个代码单元指用户在码单元指用户在 M 文件中指定的一段代码,以一个代码文件中指定的一段代码,以一个代码单元符号(两个百分号加空格,即单元符号(两个百分号加空格,即“%”为开始标志,为开始标志,到另一个代码单元符号结束,如果不存在代码单元符号,到另一个代码单元符号结束,如果不存在代码单元符号,则直到该文件结束。用户可以通过则直到该文件结束。用户可以通过 MATLAB 编辑器中的编辑器中的 cell 菜单创建和管理代

44、码单元。菜单创建和管理代码单元。需要注意的是,代码单元只能在需要注意的是,代码单元只能在 MATLAB 编辑器窗口中编辑器窗口中创建和使用,而在创建和使用,而在 MATLAB 命令窗口中是无效的。当作命令窗口中是无效的。当作命令窗口中运行命令窗口中运行 M 文件时,将执行文件中的全部语句。文件时,将执行文件中的全部语句。2023-1-2459homework课后习题课后习题2.72023-1-2460小结小结 本章掌握了本章掌握了MATLAB的基本使用方法,的基本使用方法,包括其简单操作、数据类型、操作符、常包括其简单操作、数据类型、操作符、常用数学函数和用数学函数和MATLAB脚本文件。通过本脚本文件。通过本章的学习,大家应该学会简单的编程,简章的学习,大家应该学会简单的编程,简单的数学计算。单的数学计算。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第二章MATLAB的基本使用方法教程课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|