第2章MATLAB数据及其运算课件.ppt

上传人:石*** 文档编号:49412351 上传时间:2022-10-08 格式:PPT 页数:56 大小:2.27MB
返回 下载 相关 举报
第2章MATLAB数据及其运算课件.ppt_第1页
第1页 / 共56页
第2章MATLAB数据及其运算课件.ppt_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《第2章MATLAB数据及其运算课件.ppt》由会员分享,可在线阅读,更多相关《第2章MATLAB数据及其运算课件.ppt(56页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第2章MATLAB数据及其运算第1页,此课件共56页哦矩阵是矩阵是MATLAB最基本、最重要的数据对最基本、最重要的数据对象,象,MATLAB的大部分运算或命令都是在的大部分运算或命令都是在矩阵运算的意义下执行的,而且这种运算矩阵运算的意义下执行的,而且这种运算定义在复数域上。向量和单个数据都可以定义在复数域上。向量和单个数据都可以作为矩阵的特例来处理。作为矩阵的特例来处理。数值数据:双精度型、单精度数、带符号数值数据:双精度型、单精度数、带符号整数和无符号整数。整数和无符号整数。字符数据。字符数据。结构体结构体(Structure)和单元和单元(Cell)数据类型。数据类型。稀疏矩阵稀疏矩阵

2、(Sparse)。逻辑型数据。在逻辑型数据。在MATLAB中,以数值中,以数值1(非非零零)表示表示“真真”,以数值,以数值0表示表示“假假”。2.1MATLAB数据的特点数据的特点第2页,此课件共56页哦2.2变量及其操作变量及其操作2.2.1变量与赋值变量与赋值1变量命名变量命名在在MATLAB7.0中,变量名是以字母开头,后中,变量名是以字母开头,后接接字母字母、数字数字或或下划线下划线的字符序列,最多的字符序列,最多63个个字符。字符。在在MATLAB中,变量名区分字母的大小写。中,变量名区分字母的大小写。第3页,此课件共56页哦2赋值语句赋值语句表达式表达式是用运算符将有关运算量连接

3、起来的是用运算符将有关运算量连接起来的式子,其结果是一个矩阵。式子,其结果是一个矩阵。(1)变量变量=表达式表达式MATLAB将右边表达式的值赋给左边的变量将右边表达式的值赋给左边的变量(2)表达式表达式MATLAB将表达式的值赋给预定义变量将表达式的值赋给预定义变量ans第4页,此课件共56页哦在在MATLAB命令窗口输入命令:命令窗口输入命令:x=(5+cos(47*pi/180)/(1+sqrt(7)-2*i)其中其中pi和和i都是都是MATLAB预先定义的变量,分别代表代表预先定义的变量,分别代表代表圆周率圆周率和虚数单位。和虚数单位。例例2.1 计算表达式计算表达式 的值。的值。第5

4、页,此课件共56页哦一般的,如果想显示运算结果,则在命令后面加;注释以%开头第6页,此课件共56页哦3.预定义变量预定义变量在在MATLAB工作空间中,还驻留几个由系统工作空间中,还驻留几个由系统本身定义的变量。本身定义的变量。例如,用例如,用pi表示圆周率表示圆周率的近似值的近似值;用用i,j表示虚数单位。表示虚数单位。预定义变量有特定的含义,在使用时,应尽预定义变量有特定的含义,在使用时,应尽量避免对这些变量重新赋值。量避免对这些变量重新赋值。见教材见教材P18表表2.1第7页,此课件共56页哦2.2.2变量的管理变量的管理1内存变量的显示与删除内存变量的显示与删除who和和whos这两个

5、命令用于显示在这两个命令用于显示在MATLAB工作空间中已经驻留的变量名清单。工作空间中已经驻留的变量名清单。who命令只显示出驻留变量的名称;命令只显示出驻留变量的名称;whos在给出变量名的同时,还给出它们的大在给出变量名的同时,还给出它们的大小、所占字节数及数据类型等信息。小、所占字节数及数据类型等信息。第8页,此课件共56页哦clear命令用于删除命令用于删除MATLAB工作空间中工作空间中的变量。的变量。MATLAB工作空间窗口专门用于内存变工作空间窗口专门用于内存变量的管理。在工作空间窗口中可以显示所有内量的管理。在工作空间窗口中可以显示所有内存变量的属性。存变量的属性。当选中某些

6、变量后,再单击当选中某些变量后,再单击Delete按钮,按钮,就能删除这些变量。就能删除这些变量。当选中某些变量后,再单击当选中某些变量后,再单击OpenSelection按钮,将进入变量编辑器。按钮,将进入变量编辑器。通过变量编辑器可以直接观察变量中的具通过变量编辑器可以直接观察变量中的具体元素,也可修改变量中的具体元素。体元素,也可修改变量中的具体元素。第9页,此课件共56页哦2内存变量文件内存变量文件利用利用MAT文件可以把当前文件可以把当前MATLAB工作空间工作空间中的一些有用变量长久地保留下来,扩展名中的一些有用变量长久地保留下来,扩展名是是.mat。MAT文件的生成和装入由文件的

7、生成和装入由save和和load命令来命令来完成。完成。常用格式为:常用格式为:save文件名文件名变量名表变量名表-append-asciiload文件名文件名变量名表变量名表-ascii第10页,此课件共56页哦save文件名文件名变量名表变量名表-append-asciiload文件名文件名变量名表变量名表-ascii其中,文件名可以带路径,但不需带扩展名其中,文件名可以带路径,但不需带扩展名.mat,命令隐含一定对,命令隐含一定对.mat文件进行操作。文件进行操作。变量名表中的变量个数不限,只要内存或文件变量名表中的变量个数不限,只要内存或文件中存在即可,变量名之间以空格分隔。当变量中

8、存在即可,变量名之间以空格分隔。当变量名表省略时,保存或装入全部变量。名表省略时,保存或装入全部变量。-ascii选项使文件以选项使文件以ASCII格式处理,省略该选格式处理,省略该选项时文件将以二进制格式处理。项时文件将以二进制格式处理。save命令中的命令中的-append选项控制将变量追加到选项控制将变量追加到MAT文件中。文件中。第11页,此课件共56页哦还可以用FILE菜单中的Save Workspace As命令存放工作空间的全部变量。也可以通过FILE菜单中的Import Date命令可以将保存在MAT文件中的全部变量装入到MATLAB工作空间中。第12页,此课件共56页哦2.2

9、.3数据的输出格式数据的输出格式MATLAB用十进制数表示一个常数,具体用十进制数表示一个常数,具体可采用可采用日常记数法日常记数法和和科学记数法科学记数法两种表示方法。两种表示方法。在一般情况下,在一般情况下,MATLAB内部每一个数据内部每一个数据元素都是用双精度数来表示和存储的。元素都是用双精度数来表示和存储的。数据输出时用户可以用数据输出时用户可以用format命令设置或命令设置或改变数据输出格式。改变数据输出格式。format命令的格式为:命令的格式为:format格式符格式符其中格式符决定数据的输出格式其中格式符决定数据的输出格式见见P21表表2.2第13页,此课件共56页哦2.3

10、MATLAB矩阵的表示矩阵的表示2.3.1矩阵的建立矩阵的建立1直接输入法直接输入法最简单的建立矩阵的方法是从键盘直接输最简单的建立矩阵的方法是从键盘直接输入矩阵的元素。入矩阵的元素。具体方法如下:具体方法如下:将矩阵的元素将矩阵的元素用方括号括起来用方括号括起来,按矩阵行的按矩阵行的顺序输入顺序输入各元素,各元素,同一行同一行的各元素之间用的各元素之间用空空格或逗号分隔格或逗号分隔,不同行不同行的元素之间用的元素之间用分号分分号分隔。隔。第14页,此课件共56页哦可以建立复数矩阵可以建立复数矩阵a=exp(2);B=1,2+i*a,a*sqrt(a);sin(pi/4),a/5,3.5+6i

11、第15页,此课件共56页哦2利用利用M文件建立矩阵文件建立矩阵对于比较大且比较复杂的矩阵,可以为它对于比较大且比较复杂的矩阵,可以为它专门建立一个专门建立一个M文件。文件。下面通过一个简单例子来说明如何利用下面通过一个简单例子来说明如何利用M文件创建矩阵。文件创建矩阵。第16页,此课件共56页哦例例2.2利用利用M文件建立文件建立MYMAT矩阵。矩阵。(1)启动有关编辑程序或启动有关编辑程序或MATLAB文本编辑器,文本编辑器,并输入待建矩阵:并输入待建矩阵:M=101,102,103,104,105,106,107,108,109;201,202,203,204,205,206,207,20

12、8,209;301,302,303,304,305,306,307,308,309(2)把输入的内容以纯文本方式存盘把输入的内容以纯文本方式存盘(设文件名设文件名为为mymatrix.m)。(3)在在MATLAB命令窗口中输入命令窗口中输入mymatrix,即,即运行该运行该M文件,就会自动建立一个名为文件,就会自动建立一个名为MYMAT的矩阵,可供以后使用。的矩阵,可供以后使用。第17页,此课件共56页哦3建立大矩阵建立大矩阵大矩阵可由方括号中的小矩阵或向量建立起大矩阵可由方括号中的小矩阵或向量建立起来。来。例如例如A=123;456;789;C=A,eye(size(A);ones(siz

13、e(A),A第18页,此课件共56页哦2.3.2冒号表达式冒号表达式冒号表达式可以产生一个行向量,一般格式冒号表达式可以产生一个行向量,一般格式是:是:e1:e2:e3其中其中e1为初始值,为初始值,e2为步长,为步长,e3为终止值。为终止值。在在MATLAB中,还可以用中,还可以用linspace函数产生行函数产生行向量。其调用格式为:向量。其调用格式为:linspace(a,b,n)其中其中a和和b是生成向量的第一个和最后一个元素,是生成向量的第一个和最后一个元素,n是元素总数。是元素总数。显然,显然,linspace(a,b,n)与与a:(b-a)/(n-1):b等价。等价。第19页,此

14、课件共56页哦2.3.3矩阵的拆分矩阵的拆分1矩阵元素矩阵元素通过下标引用矩阵的元素通过下标引用矩阵的元素.例如例如A(3,2)=200采用矩阵元素的序号来引用矩阵元素。采用矩阵元素的序号来引用矩阵元素。矩阵元素的序号就是相应元素矩阵元素的序号就是相应元素在内存中的排列顺序。在在内存中的排列顺序。在MATLAB中,中,矩阵元素按列存储,先第一列,矩阵元素按列存储,先第一列,再第二列再第二列,依次类推。,依次类推。例如例如A=1,2,3;4,5,6;A(3)ans=2显然,序号显然,序号(Index)与下标与下标(Subscript)是一一对应的,以是一一对应的,以mn矩阵矩阵A为例,矩阵元素为

15、例,矩阵元素A(i,j)的序号为的序号为(j-1)*m+i。其相互转换关系也可利用。其相互转换关系也可利用sub2ind和和ind2sub函数求得。函数求得。第20页,此课件共56页哦sub2ind(size(A),1,2)%求矩阵求矩阵A中下标为中下标为(1,2)的元素的序号的元素的序号 i,j=ind2sub(size(A),3)%求矩阵求矩阵A中序号中序号为为3的元素的下标的元素的下标size(A)%计算矩阵计算矩阵A的行数和列数的行数和列数length(A)%给出矩阵给出矩阵A中行数和列数较大者中行数和列数较大者ndim(A)%给出矩阵给出矩阵A的维数的维数reshape(A,m,n)

16、%将矩阵将矩阵A变为变为m*n的二维的二维矩阵矩阵第21页,此课件共56页哦2矩阵拆分矩阵拆分(1)利用冒号表达式获得子矩阵利用冒号表达式获得子矩阵A(:,j)表示取表示取A矩阵的第矩阵的第j列全部元素;列全部元素;A(i,:)表示表示A矩阵第矩阵第i行的全部元素;行的全部元素;A(i,j)表示取表示取A矩阵第矩阵第i行、第行、第j列的元素。列的元素。A(i:i+m,:)表示取表示取A矩阵第矩阵第ii+m行的全部元素;行的全部元素;A(:,k:k+m)表示取表示取A矩阵第矩阵第kk+m列的全部元素列的全部元素A(i:i+m,k:k+m)表示取表示取A矩阵第矩阵第ii+m行内,并在第行内,并在第

17、kk+m列中的所有元素。列中的所有元素。A(:)将矩阵将矩阵A每一列元素堆叠起来,成为一个列向量,每一列元素堆叠起来,成为一个列向量,而这也是而这也是MATLAB变量的内部储存方式。变量的内部储存方式。A=1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20第22页,此课件共56页哦此外,还可利用一般向量和此外,还可利用一般向量和end运算符来表运算符来表示矩阵下标,从而获得子矩阵。示矩阵下标,从而获得子矩阵。end表示某表示某一维的末尾元素下标。一维的末尾元素下标。A(end,:)A(1 4,3:end)第23页,此课件共56页哦(2)利用空矩

18、阵删除矩阵的元素利用空矩阵删除矩阵的元素在在MATLAB中,定义中,定义为空矩阵。为空矩阵。给变量给变量X赋空矩阵的语句为赋空矩阵的语句为X=。注意,注意,X=与与clearX不同,不同,clear是将是将X从工从工作空间中删除,而空矩阵则存在于工作空间作空间中删除,而空矩阵则存在于工作空间中,只是维数为中,只是维数为0。A(:,2 4)=第24页,此课件共56页哦2.4MATLAB数据的运算数据的运算2.4.1算术运算算术运算1基本算术运算基本算术运算MATLAB的基本算术运算有:的基本算术运算有:(加加)、(减减)、*(乘乘)、/(右除右除)、(左除左除)、(乘方乘方)。注意,运算是在矩阵

19、意义下进行的,单个数注意,运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。据的算术运算只是一种特例。第25页,此课件共56页哦(1)矩阵加减运算矩阵加减运算假定有两个矩阵假定有两个矩阵A和和B,则可以由,则可以由A+B和和A-B实现矩阵的加减运算。实现矩阵的加减运算。运算规则是:若运算规则是:若A和和B矩阵的维数相同,则矩阵的维数相同,则可以执行矩阵的加减运算,可以执行矩阵的加减运算,A和和B矩阵的相应元矩阵的相应元素相加减。素相加减。如果如果A与与B的维数不相同,则的维数不相同,则MATLAB将给将给出错误信息,提示用户两个矩阵的维数不匹配。出错误信息,提示用户两个矩阵的维数不匹配

20、。一个标量也可以和其他不同维数的矩阵进行一个标量也可以和其他不同维数的矩阵进行加减运算。加减运算。第26页,此课件共56页哦(2)矩阵乘法矩阵乘法假定有两个矩阵假定有两个矩阵A和和B,若,若A为为mn矩阵,矩阵,B为为np矩阵,则矩阵,则C=A*B为为mp矩阵。矩阵。矩阵也可以和标量相乘矩阵也可以和标量相乘第27页,此课件共56页哦(3)矩阵除法矩阵除法在在MATLAB中,有两种矩阵除法运算:中,有两种矩阵除法运算:和和/,分,分别表示左除和右除。别表示左除和右除。如果如果A矩阵是非奇异方阵,则矩阵是非奇异方阵,则AB和和B/A运算可以实现。运算可以实现。AB等效于等效于A的逆左乘的逆左乘B矩

21、阵,也就是矩阵,也就是inv(A)*BB/A等效于等效于A矩阵的逆右乘矩阵的逆右乘B矩阵,也就是矩阵,也就是B*inv(A)a=1,2,3;4,2,6;7,4,9;b=4,3,2;7,5,1;12,7,92;第28页,此课件共56页哦对于含有标量的运算,两种除法运算的结果相对于含有标量的运算,两种除法运算的结果相同。同。如如3/4和和43有相同的值,都等于有相同的值,都等于0.75。又如,设又如,设a=10.5,25,则,则a/5=5a=2.10005.0000。对于矩阵来说,左除和右除表示两种不同的除对于矩阵来说,左除和右除表示两种不同的除数矩阵和被除数矩阵的关系。对于矩阵运算,数矩阵和被除

22、数矩阵的关系。对于矩阵运算,一般一般ABB/A。第29页,此课件共56页哦(4)矩阵的乘方矩阵的乘方一个矩阵的乘方运算可以表示成一个矩阵的乘方运算可以表示成Ax,要求,要求A为方阵,为方阵,x为标量。为标量。A=1,2,3;4,5,6;7,8,9A3相当于相当于A*A*A第30页,此课件共56页哦2点运算点运算在在MATLAB中,有一种特殊的运算,因中,有一种特殊的运算,因为其运算符是在有关算术运算符前面加点,为其运算符是在有关算术运算符前面加点,所以叫点运算。所以叫点运算。点运算符有点运算符有.*、./、.和和.。两矩阵进行点运算是指它们的对应元素两矩阵进行点运算是指它们的对应元素进行相关运

23、算,要求两矩阵的维参数相同。进行相关运算,要求两矩阵的维参数相同。第31页,此课件共56页哦a=1,2,3;4,5,6;7,4,9;b=-1,0,1;1,-1,0;0,1,1;c=a.*bx=1,2,3;4,5,6;y=-2,1,3;-1,1,4;c=x./yd=x.y第32页,此课件共56页哦x=1,2,3;y=4,5,6;c=x.yd=y.xa=x.2b=2.x第33页,此课件共56页哦3.MATLAB常用数学函数常用数学函数Matlab提供许多数学函数,见提供许多数学函数,见P29表表2.3函数使用说明:函数使用说明:(1)三角函数以弧度为单位计算。三角函数以弧度为单位计算。(2)abs

24、函数可以求实数的绝对值、复数的模、字函数可以求实数的绝对值、复数的模、字符串的符串的ASCII码值。码值。实数实数abs(-5)结果为结果为5复数复数abs(1+i)结果为结果为1.414字符串字符串abs(AB)结果为结果为65 66第34页,此课件共56页哦(3)用于取整的函数有用于取整的函数有fix、floor、ceil、round,要注意它们的区别。要注意它们的区别。设设x=2.45fix(x)floor(x)ceil(x)round(x)2232设设y=-2.65fix(y)floor(y)ceil(y)round(y)-2-3-2-3第35页,此课件共56页哦(4)rem与与mod

25、函数的区别。函数的区别。rem(x,y)和和mod(x,y)要求要求x,y必须为相同大小的实矩阵或为标必须为相同大小的实矩阵或为标量。量。当当y0时时当当y=0时,时,rem(x,0)=NaN mod(x,0)=x当当x,y同号时,同号时,rem(x,y)=mod(x,y)当当x,y异号时异号时,rem(x,y)与与x同号同号 mod(x,y)与与y同号同号如:如:rem(7,3),mod(7,3)rem(-7,3),mod(-7,3)第36页,此课件共56页哦注意其书写方法与数学中的不等式符号不尽相同。注意其书写方法与数学中的不等式符号不尽相同。关系运算符该运算符的功能关系运算符该运算符的功

26、能=大于等于大于等于大于大于=等于等于53结果为结果为1(2)当参与比较的量是两个维数相同的矩阵时,比较是对两当参与比较的量是两个维数相同的矩阵时,比较是对两矩阵相同位置的元素按标量关系运算规则逐个进行,并给出元矩阵相同位置的元素按标量关系运算规则逐个进行,并给出元素比较结果。最终的关系运算的结果是素比较结果。最终的关系运算的结果是一个维数一个维数与与原矩阵相原矩阵相同的矩阵同的矩阵,它的元素由,它的元素由0或或1组成。组成。a=1,-5,7,4;b=-1,6,7,2;c=abc=1 0 0 1 d=a=bd=0 0 1 0第38页,此课件共56页哦(3)当参与比较的一个是标量,而另一个是矩阵

27、时,则当参与比较的一个是标量,而另一个是矩阵时,则把标量与矩阵的每一个元素按标量关系运算规则逐个比把标量与矩阵的每一个元素按标量关系运算规则逐个比较,并给出元素比较结果。最终的关系运算的结果是一较,并给出元素比较结果。最终的关系运算的结果是一个维数与原矩阵相同的矩阵,它的元素由个维数与原矩阵相同的矩阵,它的元素由0或或1组成。组成。A=1,2,3;4,5,6;7,8,9;A=5ans=0 0 0 0 1 0 0 0 0第39页,此课件共56页哦例例2.3建立建立5阶方阵阶方阵A,判断,判断A的元素是否能被的元素是否能被3整除。整除。A=24,35,13,22,63;23,39,47,80,80

28、;.90,41,80,29,10;45,57,85,62,21;37,19,31,88,76P=rem(A,3)=0A=24 35 13 22 63 23 39 47 80 80 90 41 80 29 10 45 57 85 62 21 37 19 31 88 76P=1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0第40页,此课件共56页哦2.4.3逻辑运算逻辑运算MATLAB提供了提供了3种逻辑运算符:种逻辑运算符:逻辑操作符功 能&与与|或或非非逻辑运算的运算法则为:逻辑运算的运算法则为:(1)在逻辑运算中,确认非零元素为真,用在逻辑运

29、算中,确认非零元素为真,用1表示,零元表示,零元素为假,用素为假,用0表示。表示。第41页,此课件共56页哦(2)设参与逻辑运算的是两个标量设参与逻辑运算的是两个标量a和和b,那么,那么,a&b a,b全为非零时,运算结果为全为非零时,运算结果为1,否则为,否则为0。a|b a,b中只要有一个非零,运算结果为中只要有一个非零,运算结果为1。a 当当a是零时,运算结果为是零时,运算结果为1;当;当a非零时,运算结非零时,运算结果为果为0。(3)若参与逻辑运算的是两个同维矩阵,那么运算将对若参与逻辑运算的是两个同维矩阵,那么运算将对矩阵相同位置上的元素按标量规则逐个进行。最终运矩阵相同位置上的元素

30、按标量规则逐个进行。最终运算结果是一个与原矩阵同维的矩阵,其元素由算结果是一个与原矩阵同维的矩阵,其元素由1或或0组组成。成。第42页,此课件共56页哦(4)若参与逻辑运算的一个是标量,一个是矩若参与逻辑运算的一个是标量,一个是矩阵,那么运算将在标量与矩阵中的每个元阵,那么运算将在标量与矩阵中的每个元素之间按标量规则逐个进行。最终运算结素之间按标量规则逐个进行。最终运算结果是一个与矩阵同维的矩阵,其元素由果是一个与矩阵同维的矩阵,其元素由1或或0组成。组成。(5)逻辑非是单目运算符,也服从矩阵运算规则。逻辑非是单目运算符,也服从矩阵运算规则。(6)在算术、关系、逻辑运算中,算术运算优先级最高,

31、在算术、关系、逻辑运算中,算术运算优先级最高,逻辑运算优先级最低。逻辑运算优先级最低。第43页,此课件共56页哦各种运算符的优先级 优先级运 算 符最高()(小括号).(转置)(共轭转置).(数组和数值乘方)(矩阵乘方)+(一元加法)-(一元减法)(取反).*(乘法)*(矩阵乘法)./(右除)/(矩阵右除).(左除)(矩阵左除)+(加法)-(减法):(冒号)(小于)(大于)=(大于或等于)=(等于)=(不等于)&(逻辑与)最低|(逻辑或)第44页,此课件共56页哦 A=linspace(1,10,10)A=1 2 3 4 5 6 7 8 9 10 B=linspace(10,1,10)B=10

32、 9 8 7 6 5 4 3 2 1 L1=A4&B L3=A5|B5L3=1 1 1 1 1 1 1 1 1 1 L4=(A6)L4=1 1 1 1 1 1 0 0 0 0 L5=A6L5=0 0 0 0 0 0 0 0 0 0第45页,此课件共56页哦例例2.4在在0,3区间,求区间,求y=sin(x)的值。要求:的值。要求:(1)消去负半波,即(消去负半波,即(,2)区间内的函数值置)区间内的函数值置0。(2)(/3,2/3)和()和(7/3,8/3)区间内取值均为)区间内取值均为sin/3。方法方法1:从自变量着手进行处理从自变量着手进行处理x=0:pi/100:3*pi;y=sin(

33、x);y1=(x2*pi).*y;q=(xpi/3&x7*pi/3&x=0).*y;p=sin(pi/3);y2=(y=p)*p+(y=10&A s=2,1,0,4,0;t=1,0,-1,3,0;xor(s,t)ans=0 1 1 0 0 any(s)ans=1 all(s)ans=0第49页,此课件共56页哦2.5字符串字符串在在MATLAB中,字符串是用单撇号括起来的字符序列。中,字符串是用单撇号括起来的字符序列。xm=Central Sounth Universityxm=Central Sounth UniversityMATLAB将字符串当作一个行向量,每个元素对应一将字符串当作一个

34、行向量,每个元素对应一个字符,其标识方法和数值向量相同。也可以建立多个字符,其标识方法和数值向量相同。也可以建立多行字符串矩阵。行字符串矩阵。ch=abcdef;123456ch=abcdef123456第50页,此课件共56页哦字符串是以字符串是以ASCII码形式存储的。码形式存储的。abs和和double函数都可以用来获取字符串矩阵所对应的函数都可以用来获取字符串矩阵所对应的ASCII码数值矩阵。码数值矩阵。char函数可以把函数可以把ASCII码矩阵转换为字符串矩阵。码矩阵转换为字符串矩阵。s1=ABC;a=abs(s1)a=65 66 67 s=char(65)s=A p=22920

35、22920 29233 23453 23453;char(p)ans=妈妈爱宝宝妈妈爱宝宝第51页,此课件共56页哦例例2.5建立一个字符串向量,然后对该向量做建立一个字符串向量,然后对该向量做如下处理:如下处理:ABc123d4e56Fg9(1)取第取第15个字符组成的子字符串。个字符组成的子字符串。(2)将字符串倒过来重新排列。将字符串倒过来重新排列。(3)将字符串中的小写字母变成相应的大写将字符串中的小写字母变成相应的大写字母,其余字符不变。字母,其余字符不变。(4)统计字符串中小写字母的个数。统计字符串中小写字母的个数。第52页,此课件共56页哦命令如下:命令如下:ch=ABc123d

36、4e56Fg9;subch=ch(1:5)%取子字符串取子字符串revch=ch(end:-1:1)%将字符串倒排将字符串倒排k=find(ch=a&ch t=pi;m=t,sin(t),cos(t)m=t,sin(t),cos(t)y=eval(m)y=3.1416 0.0000 -1.0000第54页,此课件共56页哦2.6结构数据和单元数据结构数据和单元数据2.6.1结构数据结构数据结构数据是把一组不同类型但同时又在逻辑上相关的数据组成结构数据是把一组不同类型但同时又在逻辑上相关的数据组成一个有机整体。一个有机整体。1.结构数据的建立结构数据的建立结构数据名结构数据名.成员名成员名=表达

37、式表达式如:建立一个结构体变量student,包含name、num、add、tel成员 student.name=Wu Qing;student.num=2003214091;student.add=School of civil engneering.Tsinghua university;student.tel=1381042679*;第55页,此课件共56页哦2结构矩阵的建立与引用结构矩阵的建立与引用结构矩阵的元素可以是不同的数据类型,它能将一组具结构矩阵的元素可以是不同的数据类型,它能将一组具有不同属性的数据纳入到一个统一的变量名下进行管理。有不同属性的数据纳入到一个统一的变量名下进行管理。建立一个结构矩阵可采用给结构成员赋值的办法建立一个结构矩阵可采用给结构成员赋值的办法:结构矩阵名结构矩阵名.成员名成员名=表达式表达式其中表达式应理解为矩阵表达式。其中表达式应理解为矩阵表达式。a(1).x1=10;a(1).x2=liu;a(1).x3=11,21;34,78;a(2).x1=12;a(2).x2=wan;a(2).x3=34,91;27,65;a(3).x1=14;a(2).x2=cai;a(2).x3=93,87;52,60;第56页,此课件共56页哦

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com