Matlab-LEC2-Matlab数据类型课件_第1页
Matlab-LEC2-Matlab数据类型课件_第2页
Matlab-LEC2-Matlab数据类型课件_第3页
Matlab-LEC2-Matlab数据类型课件_第4页
Matlab-LEC2-Matlab数据类型课件_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

MATLAB应用主讲:苏菡susuhan@MATLAB应用主讲:苏菡1第2章数据类型常数和变量数组和矩阵字符串多维数组结构单元数组函数句柄第2章数据类型常数和变量2常数常数返回值ans默认变量名,保存最近的结果。如果不给表达式指定一个输出变量,MATLAB会自动将结果保存到ans变量中

eps浮点相对精度。是MATLAB用于计算的容限

realmax计算机可以表示的最大浮点数

realmin计算机可以表示的最小浮点数

pi圆周率

i,j虚数单位

inf无限值。类似n/0的表达式生成的结果为inf,其中n为非0实数

NaN表示不合法的数值值,非数值。类似0/0和inf/inf的表达式生成的结果,与NaN有关的算术运算结果,以及n/0,n为复数时的计算结果都是NaNcomputer计算机类型

versionMATLAB版本字符串

下表列出了MATLAB提供的一些内部函数。常数常数返回值ans默认变量名,保存最近的结果。如果不给表达3变量变量名

MATLAB变量名的第1个字符必须是字母,后面可以跟字母、数字和下划线的任何组合。

注意:MATLAB中变量名有大小写区分,所以A和a是不同的变量。

创建变量在MATLAB中创建变量很简单,不必声明变量的数据类型。例如在命令窗口键入下面的命令行就可以创建一个A变量。A=9A=9预留关键字不允许重载用变量给变量赋值,等式右边变量必须有值Isvarnameddd判断合法性变量变量名4变量的数据类型数组逻辑型字符型数值型单元数组结构数组函数句柄Java类定制类int8,uint8int16,uint16int32,uint32SingleDoubleFormat设置变量的输出格式A=1FormatlongA;formatlongpisingle(pi)Formathexbank+变量的数据类型数组逻辑型字符型数值型单元数组结构数组函数5数组和矩阵MATLAB中,所有数据都用数组或矩阵形式进行保存。数组、矩阵属于数据结构而非数据类型。数组矩阵数组和矩阵MATLAB中,所有数据都用数组或矩阵形式6数组构造数组的方法:直接构造法增量法linspace函数法数组构造数组的方法:7直接构造数组在MATLAB中构造数组,只需要用空格或逗号间隔数组元素,然后用方括号括起来就行了。如x=[023678]或x=[0,2,3,6,7,8]就构造了一个有6个元素的数组x。

直接构造数组在MATLAB中构造数组,只需要用空格8用增量法构造数组

利用MATLAB提供的冒号运算符(first:step:last)可以生成数组。数组中的元素按顺序从first一直到last,增量为step。如果不指定增量step,则按升序生成数组,后面的数比它前面第一个数大1。

如果要求生成降序排列的数组,指定一个负的增量。增量可以是整数,也可以是小数。用增量法构造数组利用MATLAB提供的冒号运算符(fi9first:step:last)等间隔A=1:2:20B=-7:0.2:-3C=9:1:0first:step:last)等间隔10用linspace函数构造数组

用linspace函数构造数组,需要指定首尾值和元素总个数。基本形式是:x=linspace(first,last,num)其中,first,last和num分别为x数组的首尾元素和元素个数。如x=linspace(0,10,5)x=

02.50005.00007.500010.0000用linspace函数构造数组用linspace函11矩阵构造矩阵的方法:简单的创建方法构造特殊矩阵聚合矩阵组合不同类型的数据矩阵构造矩阵的方法:12用简单方法构造矩阵MATLAB中创建矩阵最简单的方法是使用符号[]。在方括号内输入多个元素可以创建矩阵的一个行。用逗号或空格把每个元素间隔开。如果想开始一个新行,用分号终止当前行:A=[row1;row2;...;rown]下面创建一个3行5列的数值矩阵。A=[126293-822;162874391;-417-72956]A=126293-822162874391-417-72956用简单方法构造矩阵MATLAB中创建矩阵最简单的方法13构造特殊矩阵MATLAB提供了多个创建不同矩阵的函数,如下表所示。

函数功能ones创建一个所有元素都为1的矩阵

zeros创建一个所有元素都为0的矩阵

eye创建对角线元素为1,其他元素为0的矩阵

accumarray将输入矩阵的元素分配到输出矩阵中的指定位置

diag根据矢量创建对角矩阵

magic创建一个方形矩阵,其中行、列和对角线上元素的和相等

rand创建一个矩阵或数组,其中的元素为服从均匀分布的随机数

randn创建一个矩阵或数组,其中的元素为服从正态分布的随机数

randperm创建一个矢量(1×n的矩阵)构造特殊矩阵MATLAB提供了多个创建不同矩阵的函数,如14聚合矩阵矩阵聚合是通过连接一个或多个矩阵来形成新的矩阵。符号[]不仅是矩阵构造符,它还是MATLAB聚合运算符。表达式C=[AB]在水平方向上聚合矩阵A和B,表达式C=[A;B]在垂向上聚合它们。本例通过在垂向上聚合矩阵A和B来构造新矩阵C:A=ones(2,5)*6;%2×5的矩阵,元素为6B=rand(3,5);%3×5的矩阵,元素为随机数C=[A;B]%垂向聚合A和B

聚合矩阵矩阵聚合是通过连接一个或多个矩阵来形成新的矩阵15组合不同类型的数据构造矩阵时,如果矩阵的数据类型不同,则MATLAB会自动对某些元素进行类型转换,然后生成的矩阵具有相同的类型。用一个高精度的矩阵和一个低精度的矩阵构造新矩阵时,新矩阵是低精度型的。例如,聚合double型和single型的矩阵时,总是生成single型的矩阵。MATLAB会先将double型元素转换为single型。空矩阵被忽略组合不同类型的数据构造矩阵时,如果矩阵的数据类型16A=[5.36;7.01;[];9.44]A=5.360000000000007.010000000000009.44000000000000X=[single(4.6)single(-2)pi5.73*10^20]Class(x)P16A=[5.36;7.01;[];9.44]17聚合矩阵的特殊函数下表列出了聚合矩阵的一些特殊函数。函数描述cat沿指定的维聚合矩阵cat(dim,A,B)horzcat水平聚合矩阵horzcat(A,B)vertcat垂向聚合矩阵

repmat通过复制和叠置矩阵来创建新矩阵repmat(M,v,h)M行上重复v次,列重复hblkdiag用已有矩阵创建块对角矩阵

C=[AB]C=[A;B]默认水平方向聚合,要求每个子矩阵具有相同的行数;垂直聚合要求子矩阵列数相同聚合矩阵的特殊函数下表列出了聚合矩阵的一些特殊函数。函数18X=blkdiag(A,B,C,….)A=magic(5);B=ones(3);C=zeros(2);x=blkdiag(A,B,C)X=blkdiag(A,B,C,….)19获取矩阵的元素使用编号索引使用线性索引使用冒号使用end关键字获取矩阵的元素使用编号索引20使用编号索引获取矩阵的元素利用编号和索引,可以获取MATLAB矩阵的元素。要引用矩阵中的特殊元素,用下面的语法指定它的行号和列号,其中A是矩阵变量。按先行后列的顺序指定。A(row,column)使用编号索引获取矩阵的元素利用编号和索引,可以获取M21使用线性索引获取矩阵的元素MATLAB保存矩阵中的数据时是作为一个元素列保存。这个元素列又是由矩阵中的所有列组成的,后一列元素按先后顺序添加到前一列元素的最后。所以,矩阵AA=[269;428;301]A=269428351在内存中是按下面的序列保存的:2,4,3,6,2,5,9,8,1矩阵A第3行第2列的元素可以看作实际保存序列中的第6个元素。要获取这个元素,可以使用标准语法A(3,2)或使用A(6)。使用线性索引获取矩阵的元素MATLAB保存矩阵中的22使用冒号获取矩阵的元素利用冒号本身可以引用矩阵某行或列的所有元素。使用下面的语法,可以计算4×4的魔方矩阵A中所有元素的和。sum(A(:,2))ans=34将冒号进行索引,可以引用整个矩阵中的所有元素。本例显示矩阵A中的所有元素,按列序返回它们:A(:)使用冒号获取矩阵的元素利用冒号本身可以引用矩阵某行或23使用end关键字获取矩阵的元素利用end关键字可以指定矩阵某维的最后一个元素。它适用于不知道矩阵有多少行或多少列的情况。例如,可以用下面的语句进行值的替换:B(1:3:end)=-10每隔2个元素改值使用end关键字获取矩阵的元素利用end关键字可以指24获取与矩阵相关信息length(X)返回最长维的长度等价于max(size(X))ndims(X)返回维数numel(X)返回元素个数size(X)返回每一维长度X=ones(5,6,’int8’)P18获取与矩阵相关信息length(X)返回最长维的长度25字符串(字符数组)字符串的创建类型转换字符串的比较字符串的聚合字符串的搜索和替换字符串(字符数组)字符串的创建26创建字符串通过把字符放到单引号中来指定字符数据。如,下面创建一个1×5的字符串country。

country='China';

创建一个二维字符串时,确定每行具有相同的长度,例如,下面两个字符串都有5个字符,用它们组合起来的二维字符串是合法的。

name=['LiYi';'HuXu']name=LiYiHuXu

创建字符串通过把字符放到单引号中来指定字符数据。如,下面创建27长度问题

根据不同长度的字符串创建字符串时,将短的那些字符串后面用空格补齐,使所有字符串的长度相同。char(‘’,’’,’’,….)函数自动以最长的输入字符串长度作为标准串提取

deblank()删除后面的空格Trimname=deblank(name(2,:))Size(Trimname)长度问题28类型转换用char函数把单元数组转换为标准字符串数组。

char(A);str2double函数把一个字符串单元数组转换为字符串表示的双精度值。

A={‘3.2’;’-56.3’,….,…}str2double(A)int2str函数将整型数据转换为字符串型数据。

num2str函数对输出字符串的格式提供了更多控制,该函数的第2个变量是可选的,它设置输出字符串的位数,或指定一个实际的格式。

mat2str函数将数组转换为字符串。

mat2str函数将返回一个包含文本的字符串,该文本在命令行中输入,用于创建矩阵。

类型转换用char函数把单元数组转换为标准字符串数组。29字符串的比较用strcmp函数比较字符串,字符串不相等时,返回false。strcmp(A,B,n)对A,B前n+1个字符分别比较

可以使用MATLAB的关系运算符,如,可以用(==)确定两个字符串中的相同字符。所有关系运算符(>,>=,<,<=,==,!=)比较对应字符的值。字符串的比较用strcmp函数比较字符串,字符串不相等时,返30字符串的聚合字符串通常可以由更小的元素聚合而成。两个通用的聚合方法是使用MATLAB聚合运算符([])或sprintf函数。sprintf(格式,变量)sprintf(‘Thereare%dboys’,a);用strcat函数也可以把两个或更多字符串组合在一起。

strcat(A,B,C,…)字符串的聚合字符串通常可以由更小的元素聚合而成。两个通用的聚31字符分类isletter(A)逐个字符判断是否为字母Isspace(A)逐个字符判断是否为空格mystring='thisisA217'A=isletter(mystring)B=isspace(mystring)字符分类isletter(A)逐个字符判断是否为字母32字符串的搜索和替换strrep函数进行标准的搜索和替代操作。strrep(s1,s2,s3)

在s1中用s3替代s2s1=’Howareyou’s3=‘uo’s2=‘ou’findstr函数把子字符串的起始位置返回到一个更长的字符串中。

findstr(s1,s2)strtok函数在输入字符串中第一次发现间隔符时返回间隔符前面的字符,可用该函数把句子分离成单词。

strtok()strmatch函数在字符串或字符串单元数组的整个行中进行查找,看有没有以给定字符序列打头的字符串,它返回以该字符串打头的行的行号。

strmatch(s1,s2)字符串的搜索和替换strrep函数进行标准的搜索和替代操作。33多维数组用索引生成多维数组用特殊函数生成多维数组用cat函数生成多维数组多维数组用索引生成多维数组34用索引生成多维数组创建多维数组的方法之一是先创建一个二维数组,然后扩展它。如:A=[578;019;436];A是一个3×3的数值,即它的行维和列维都是3。给A添加第三维。A(:,:,2)=[104;356;987]用索引生成多维数组创建多维数组的方法之一是先创建一个35用特殊函数生成多维数组可以使用与生成二维数组相同的方式,用randn,ones和zeros函数等生成多维数组。提供的每个变量表示生成的数组中对应维的大小。如:要创建一个正态分布随机数的4×3×2的数组,可以输入:B=randn(4,3,2)要生成一个元素均为同一常数的数组,使用repmat函数。如:B=repmat(5,[342])用特殊函数生成多维数组可以使用与生成二维数组相同的方36用cat函数生成多维数组cat函数是创建多维数组的一种简单方式,它按指定的维数将多个数组聚合到一起,其调用格式为:B=cat(dim,A1,A2...)其中A1,A2等是进行聚合的数组,dim是维数。

用cat函数生成多维数组cat函数是创建多维数组的一37结构创建结构数组获取结构数组中的数据数组的大小操作字段结构的嵌套结构创建结构数组38创建结构数组使用赋值语句可以通过将数据赋给单独的字段来生成一个简单的1×1结构数组。

使用struct函数可以用struct函数预分配一个结构数组。其基本形式为:str_array=struct('field1',val1,'field2',val2,...)其中,变量为字段名和它们的对应值。

创建结构数组使用赋值语句39单元数组创建单元数组获取单元数组的数据删除单元和重塑单元数组单元数组创建单元数组40创建单元数组用赋值语句创建单元数组可以使用单元索引和内容索引两种方式创建单元数组。用cell函数创建单元数组使用cell函数,可以预分配指定大小的空单元数组,如,下面的语句创建一个空的单元数组:B=cell(2,3);然后可以用赋值语句填充B单元。

创建单元数组用赋值语句创建单元数组41单元数组以任意形式的数组为元素的多维数组A=[12;34];

B={1:4,A,‘abcd’}

对单元变量直接赋值

B{1,1}=1:4;B{1,2}=A;B{1,3}=‘abcd’

单元数组42预分配单元型变量的存储空间

B=cell(1,3)%3个元素,均为空提取单元型变量元素的办法

B{2}B(2)

单元型变量可以嵌套C={1:4,A,B}相关函数

cellfun(‘islogical’,B)%判断B是否为逻辑型变量,此外还有%isreal,isempty,length,ndims等

celldisp(B)%用于完全显示B的内容

cellplot(B)%用图形显示B的结构iscell(B)%判断B是否为单元型变量预分配单元型变量的存储空间43函数句柄函数句柄是一种MATLAB数据类型,它包含用于引用函数的信息。创建函数句柄时,MATLAB在句柄中保存所有与要运行的函数有关的信息。eg

函数句柄函数句柄是一种MATLAB数据类型,它包含用44MATLAB应用主讲:苏菡susuhan@MATLAB应用主讲:苏菡45第2章数据类型常数和变量数组和矩阵字符串多维数组结构单元数组函数句柄第2章数据类型常数和变量46常数常数返回值ans默认变量名,保存最近的结果。如果不给表达式指定一个输出变量,MATLAB会自动将结果保存到ans变量中

eps浮点相对精度。是MATLAB用于计算的容限

realmax计算机可以表示的最大浮点数

realmin计算机可以表示的最小浮点数

pi圆周率

i,j虚数单位

inf无限值。类似n/0的表达式生成的结果为inf,其中n为非0实数

NaN表示不合法的数值值,非数值。类似0/0和inf/inf的表达式生成的结果,与NaN有关的算术运算结果,以及n/0,n为复数时的计算结果都是NaNcomputer计算机类型

versionMATLAB版本字符串

下表列出了MATLAB提供的一些内部函数。常数常数返回值ans默认变量名,保存最近的结果。如果不给表达47变量变量名

MATLAB变量名的第1个字符必须是字母,后面可以跟字母、数字和下划线的任何组合。

注意:MATLAB中变量名有大小写区分,所以A和a是不同的变量。

创建变量在MATLAB中创建变量很简单,不必声明变量的数据类型。例如在命令窗口键入下面的命令行就可以创建一个A变量。A=9A=9预留关键字不允许重载用变量给变量赋值,等式右边变量必须有值Isvarnameddd判断合法性变量变量名48变量的数据类型数组逻辑型字符型数值型单元数组结构数组函数句柄Java类定制类int8,uint8int16,uint16int32,uint32SingleDoubleFormat设置变量的输出格式A=1FormatlongA;formatlongpisingle(pi)Formathexbank+变量的数据类型数组逻辑型字符型数值型单元数组结构数组函数49数组和矩阵MATLAB中,所有数据都用数组或矩阵形式进行保存。数组、矩阵属于数据结构而非数据类型。数组矩阵数组和矩阵MATLAB中,所有数据都用数组或矩阵形式50数组构造数组的方法:直接构造法增量法linspace函数法数组构造数组的方法:51直接构造数组在MATLAB中构造数组,只需要用空格或逗号间隔数组元素,然后用方括号括起来就行了。如x=[023678]或x=[0,2,3,6,7,8]就构造了一个有6个元素的数组x。

直接构造数组在MATLAB中构造数组,只需要用空格52用增量法构造数组

利用MATLAB提供的冒号运算符(first:step:last)可以生成数组。数组中的元素按顺序从first一直到last,增量为step。如果不指定增量step,则按升序生成数组,后面的数比它前面第一个数大1。

如果要求生成降序排列的数组,指定一个负的增量。增量可以是整数,也可以是小数。用增量法构造数组利用MATLAB提供的冒号运算符(fi53first:step:last)等间隔A=1:2:20B=-7:0.2:-3C=9:1:0first:step:last)等间隔54用linspace函数构造数组

用linspace函数构造数组,需要指定首尾值和元素总个数。基本形式是:x=linspace(first,last,num)其中,first,last和num分别为x数组的首尾元素和元素个数。如x=linspace(0,10,5)x=

02.50005.00007.500010.0000用linspace函数构造数组用linspace函55矩阵构造矩阵的方法:简单的创建方法构造特殊矩阵聚合矩阵组合不同类型的数据矩阵构造矩阵的方法:56用简单方法构造矩阵MATLAB中创建矩阵最简单的方法是使用符号[]。在方括号内输入多个元素可以创建矩阵的一个行。用逗号或空格把每个元素间隔开。如果想开始一个新行,用分号终止当前行:A=[row1;row2;...;rown]下面创建一个3行5列的数值矩阵。A=[126293-822;162874391;-417-72956]A=126293-822162874391-417-72956用简单方法构造矩阵MATLAB中创建矩阵最简单的方法57构造特殊矩阵MATLAB提供了多个创建不同矩阵的函数,如下表所示。

函数功能ones创建一个所有元素都为1的矩阵

zeros创建一个所有元素都为0的矩阵

eye创建对角线元素为1,其他元素为0的矩阵

accumarray将输入矩阵的元素分配到输出矩阵中的指定位置

diag根据矢量创建对角矩阵

magic创建一个方形矩阵,其中行、列和对角线上元素的和相等

rand创建一个矩阵或数组,其中的元素为服从均匀分布的随机数

randn创建一个矩阵或数组,其中的元素为服从正态分布的随机数

randperm创建一个矢量(1×n的矩阵)构造特殊矩阵MATLAB提供了多个创建不同矩阵的函数,如58聚合矩阵矩阵聚合是通过连接一个或多个矩阵来形成新的矩阵。符号[]不仅是矩阵构造符,它还是MATLAB聚合运算符。表达式C=[AB]在水平方向上聚合矩阵A和B,表达式C=[A;B]在垂向上聚合它们。本例通过在垂向上聚合矩阵A和B来构造新矩阵C:A=ones(2,5)*6;%2×5的矩阵,元素为6B=rand(3,5);%3×5的矩阵,元素为随机数C=[A;B]%垂向聚合A和B

聚合矩阵矩阵聚合是通过连接一个或多个矩阵来形成新的矩阵59组合不同类型的数据构造矩阵时,如果矩阵的数据类型不同,则MATLAB会自动对某些元素进行类型转换,然后生成的矩阵具有相同的类型。用一个高精度的矩阵和一个低精度的矩阵构造新矩阵时,新矩阵是低精度型的。例如,聚合double型和single型的矩阵时,总是生成single型的矩阵。MATLAB会先将double型元素转换为single型。空矩阵被忽略组合不同类型的数据构造矩阵时,如果矩阵的数据类型60A=[5.36;7.01;[];9.44]A=5.360000000000007.010000000000009.44000000000000X=[single(4.6)single(-2)pi5.73*10^20]Class(x)P16A=[5.36;7.01;[];9.44]61聚合矩阵的特殊函数下表列出了聚合矩阵的一些特殊函数。函数描述cat沿指定的维聚合矩阵cat(dim,A,B)horzcat水平聚合矩阵horzcat(A,B)vertcat垂向聚合矩阵

repmat通过复制和叠置矩阵来创建新矩阵repmat(M,v,h)M行上重复v次,列重复hblkdiag用已有矩阵创建块对角矩阵

C=[AB]C=[A;B]默认水平方向聚合,要求每个子矩阵具有相同的行数;垂直聚合要求子矩阵列数相同聚合矩阵的特殊函数下表列出了聚合矩阵的一些特殊函数。函数62X=blkdiag(A,B,C,….)A=magic(5);B=ones(3);C=zeros(2);x=blkdiag(A,B,C)X=blkdiag(A,B,C,….)63获取矩阵的元素使用编号索引使用线性索引使用冒号使用end关键字获取矩阵的元素使用编号索引64使用编号索引获取矩阵的元素利用编号和索引,可以获取MATLAB矩阵的元素。要引用矩阵中的特殊元素,用下面的语法指定它的行号和列号,其中A是矩阵变量。按先行后列的顺序指定。A(row,column)使用编号索引获取矩阵的元素利用编号和索引,可以获取M65使用线性索引获取矩阵的元素MATLAB保存矩阵中的数据时是作为一个元素列保存。这个元素列又是由矩阵中的所有列组成的,后一列元素按先后顺序添加到前一列元素的最后。所以,矩阵AA=[269;428;301]A=269428351在内存中是按下面的序列保存的:2,4,3,6,2,5,9,8,1矩阵A第3行第2列的元素可以看作实际保存序列中的第6个元素。要获取这个元素,可以使用标准语法A(3,2)或使用A(6)。使用线性索引获取矩阵的元素MATLAB保存矩阵中的66使用冒号获取矩阵的元素利用冒号本身可以引用矩阵某行或列的所有元素。使用下面的语法,可以计算4×4的魔方矩阵A中所有元素的和。sum(A(:,2))ans=34将冒号进行索引,可以引用整个矩阵中的所有元素。本例显示矩阵A中的所有元素,按列序返回它们:A(:)使用冒号获取矩阵的元素利用冒号本身可以引用矩阵某行或67使用end关键字获取矩阵的元素利用end关键字可以指定矩阵某维的最后一个元素。它适用于不知道矩阵有多少行或多少列的情况。例如,可以用下面的语句进行值的替换:B(1:3:end)=-10每隔2个元素改值使用end关键字获取矩阵的元素利用end关键字可以指68获取与矩阵相关信息length(X)返回最长维的长度等价于max(size(X))ndims(X)返回维数numel(X)返回元素个数size(X)返回每一维长度X=ones(5,6,’int8’)P18获取与矩阵相关信息length(X)返回最长维的长度69字符串(字符数组)字符串的创建类型转换字符串的比较字符串的聚合字符串的搜索和替换字符串(字符数组)字符串的创建70创建字符串通过把字符放到单引号中来指定字符数据。如,下面创建一个1×5的字符串country。

country='China';

创建一个二维字符串时,确定每行具有相同的长度,例如,下面两个字符串都有5个字符,用它们组合起来的二维字符串是合法的。

name=['LiYi';'HuXu']name=LiYiHuXu

创建字符串通过把字符放到单引号中来指定字符数据。如,下面创建71长度问题

根据不同长度的字符串创建字符串时,将短的那些字符串后面用空格补齐,使所有字符串的长度相同。char(‘’,’’,’’,….)函数自动以最长的输入字符串长度作为标准串提取

deblank()删除后面的空格Trimname=deblank(name(2,:))Size(Trimname)长度问题72类型转换用char函数把单元数组转换为标准字符串数组。

char(A);str2double函数把一个字符串单元数组转换为字符串表示的双精度值。

A={‘3.2’;’-56.3’,….,…}str2double(A)int2str函数将整型数据转换为字符串型数据。

num2str函数对输出字符串的格式提供了更多控制,该函数的第2个变量是可选的,它设置输出字符串的位数,或指定一个实际的格式。

mat2str函数将数组转换为字符串。

mat2str函数将返回一个包含文本的字符串,该文本在命令行中输入,用于创建矩阵。

类型转换用char函数把单元数组转换为标准字符串数组。73字符串的比较用strcmp函数比较字符串,字符串不相等时,返回false。strcmp(A,B,n)对A,B前n+1个字符分别比较

可以使用MATLAB的关系运算符,如,可以用(==)确定两个字符串中的相同字符。所有关系运算符(>,>=,<,<=,==,!=)比较对应字符的值。字符串的比较用strcmp函数比较字符串,字符串不相等时,返74字符串的聚合字符串通常可以由更小的元素聚合而成。两个通用的聚合方法是使用MATLAB聚合运算符([])或sprintf函数。sprintf(格式,变量)sprintf(‘Thereare%dboys’,a);用strcat函数也可以把两个或更多字符串组合在一起。

strcat(A,B,C,…)字符串的聚合字符串通常可以由更小的元素聚合而成。两个通用的聚75字符分类isletter(A)逐个字符判断是否为字母Isspace(A)逐个字符判断是否为空格mystring='thisisA217'A=isletter(mystring)B=isspace(mystring)字符分类isletter(A)逐个字符判断是否为字母76字符串的搜索和替换strrep函数进行标准的搜索和替代操作。strrep(s1,s2,s3)

在s1中用s3替代s2s1=’Howareyou’s3=‘uo’s2=‘ou’findstr函数把子字符串的起始位置返回到一个更长的字符串中。

findstr(s1,s2)strtok函数在输入字符串中第一次发现间隔符时返回间隔符前面的字符,可用该函数把句子分离成单词。

strtok()strmatch函数在字符串或字符串单元数组的整个行中进行查找,看有没有以给定字符序列打头的字符串,它返回以该字符串打头的行的行号。

strmatch(s1,s2)字符串的搜索和替换strrep函数进行标准的搜索和替代操作。77多维数组用索引生成多维数组用特殊函数生成多维数组用cat函数生成多维数组多维数组用索引生成多维数组78用索引生成多维数组创建多维数组的方法之一是先创建一个二维数组,然后扩展它。如:A=[578;019;436];A是一个3×3的数值,即它的行维和列维都

温馨提示

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

评论

0/150

提交评论