lecture4_字符串_元胞数组_结构数组

lecture4_字符串_元胞数组_结构数组

ID:26612608

大小:338.35 KB

页数:67页

时间:2018-11-28

lecture4_字符串_元胞数组_结构数组_第1页
lecture4_字符串_元胞数组_结构数组_第2页
lecture4_字符串_元胞数组_结构数组_第3页
lecture4_字符串_元胞数组_结构数组_第4页
lecture4_字符串_元胞数组_结构数组_第5页
资源描述:

《lecture4_字符串_元胞数组_结构数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.5字符串2.5.1字符串的定义(可通过helpstrings了解本小节内容)另一种常用的变量类型为字符串(字符型数组)。Matlab中的字符串常量是由单引号括起来的。例如:strA='GuowangMu'strB='HebeiUniversityofTechnology'以单引号括起来的字符串实际上是一个行向量(字符型数组)。其每个元素是一个字符,在内存中实际存储的是其ASCII码值,元素的标识方法和数值向量相同。例如:strA(1:7),strA(9:end),[strA'worksin'strB'.']注:[strA;strB]出错,大家想一下这是为什么?2.5.2常用的字符串函数在

2、strfun函数库中提供了一系列关于字符串的函数,可以通过helpstrfun命令查看有关信息。1.获取字符串的基本信息disp(x)或display(x)显示变量x的内容class(x)以字符串的形式返回变量x的类型名例如:若strA是一个字符串,则class(strA)的值为’char’ischar(x)如果x是一个字符串,则返回1,否则返回0length(x)若x为字符串,返回x的长度isletter(x)逐个检查x的每个元素是否为字母,如果是则返回1,否则返回0,最后返回一个和x同样大小的逻辑数组。isspace(x)逐个检查x的每个元素是否为空格,如果是则返回1,否则返回0,最后返

3、回一个和x同样大小的逻辑数组。例如:在命令窗口中输入以下命令,观察执行结果strA='GuowangMu'disp(strA),class(strA),ischar(strA),length(strA)isletter(strA)ispace(strA)2.字符串的基本操作-—连接、查找和替换strcat(S1,S2,…,Sn)连接字符串S1,S2,…,Sn,得到一个新的字符串strvcat(T1,T2,…,Tn)垂直连接字符串T1,T2,…,Tn,得到一个字符串矩阵(多行字符串)str2mat(T1,T2,…,Tn)和strvcat(T1,T2,…,Tn)基本一样strmatch(S1,S

4、2)逐行搜索字符串矩阵S2,给出以S1开头的那些行的行号findstr(S1,S2)查找S1在S2中出现的位置(如果S1短),或者S2在S1中出现的位置(如果S2短)。strfind(S1,S2)在S1中查找S2出现的位置。strrep(S1,S2,S3)把字符串S1的所有出现S2的地方替换为S3strtok(S)查找字符串S的第一个间隔符(空格符、制表符、回车符)前的内容blanks(n)生成含有n个空格的字符串deblank(S)返回删除字符串S尾部空格得到的字符串[例]在命令窗口中输入以下语句,观察并分析执行结果strA=‘IloveMatlab.';strB='HelovesMatl

5、ab.';strC='IloveMath.';str=[strAblanks(4)strBblanks(4)strCblanks(4)]str2=deblank(str)S1=strcat(strA,strB,strC)S2=strvcat(strA,strB,strC)strmatch('I',S2)P=findstr(S1,'love')Q=findstr(S1,'OK')S3=strrep(S1,'I','We')Token=strtok('Thisisaexample.')3.字符串比较函数格式:strcmp(S1,S2)功能:比较字符串S1和S2是否相等。如果相同则返回1,否则返回

6、0格式:strcmpi(S1,S2)功能:在忽略字母大小写的情况下,比较字符串S1和S2是否相等。如果相同则返回1,否则返回0格式:strncmp(S1,S2,n)功能:比较两个字符串S1和S2的前n个字符是否相等。如果相同则返回1,否则返回0格式:strncmpi(S1,S2,n)功能:在忽略字母大小写的情况下,比较字符串S1和S2的前n个字符是否相等。如果相同则返回1,否则返回0字符串比较的例子[例]在命令窗口中输入以下语句,观察并分析执行结果str1='hello';str2='Hello';str3='hello';strcmp(str1,str2),strcmp(str1,str3

7、)strcmpi(str1,str2),strcmpi(str1,str3)strncmp(str1,str2,5),strncmp(str1,str3,5)strncmpi(str1,str2,5),strncmpi(str1,str3,5)4.字符串转换函数字符串转换函数主要有三类:大小写转换、ASCII码与字符串之间的转换、数值(或数值数组)与字符串的转换。常用的字符串转换函数upper(A)把字符串A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。