字符串、单元数组和结构体.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《字符串、单元数组和结构体.ppt》由会员分享,可在线阅读,更多相关《字符串、单元数组和结构体.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Hefei University of TechnologyInstitute of Sound and Vibration Research字符串、单元数组和结构体字符串及其生成字符串及其生成 字符串是字符串是MATLAB语言的重要组成部分。语言的重要组成部分。一个字符串是存储在一个行向量中的文本,这个行向一个字符串是存储在一个行向量中的文本,这个行向量中的每一个元素代表一个字符。实际上元素中存放的量中的每一个元素代表一个字符。实际上元素中存放的是字符的内部代码,也就是是字符的内部代码,也就是ASCII码码,因此字符串为,因此字符串为ASCII值值 的数值数组,但是作为字符串表达式进行显示。
2、的数值数组,但是作为字符串表达式进行显示。在在 MATLAB 中,生成字符串的方法为中,生成字符串的方法为 stringname=the content of the string。2字符串及其生成字符串及其生成例:例:str=Hefei University of Technology str=Hefei University of Technologystr=str=Hefei University of TechnologyHefei University of Technology size(str)size(str)ans=ans=1 301 30 abs(str)abs(str)a
3、ns=ans=Columns 1 through 21Columns 1 through 2172 101 102 101 105 32 85 110 105 118 101 114 72 101 102 101 105 32 85 110 105 118 101 114 115 105 116 121 32 111 102 32 84115 105 116 121 32 111 102 32 84Columns 22 through 30Columns 22 through 30101 99 104 110 111 108 111 103 121101 99 104 110 111 108
4、111 103 1213字符串及其生成字符串及其生成字符串是一个字符串是一个 ASCII 码的字符数组,因此,与普通数组一样,字码的字符数组,因此,与普通数组一样,字符串也可以形成矩阵(表现为一个字符串有多行)。但是,这些符串也可以形成矩阵(表现为一个字符串有多行)。但是,这些行必须有相同数目的列数。行必须有相同数目的列数。例如:例如:str=Hefei University of Technology;argstr=Hefei University of Technology;argu uments dimension ments dimension consistentconsistent
5、str=str=Hefei University of TechnologyHefei University of Technologyargargu uments dimension consistentments dimension consistentstr=Hefei University of Technology;argstr=Hefei University of Technology;argu uments dimension ments dimension notnot consistentconsistent?Error using=vertcat?Error using=
6、vertcatCAT arguments dimensions are not consistentCAT arguments dimensions are not consistent.4字符串及其生成字符串及其生成 使用使用 char 函数可以创建长度不一致的字符串矩阵。函数可以创建长度不一致的字符串矩阵。char 函数自动将所有字符串的长度设置为输入字符串中长度函数自动将所有字符串的长度设置为输入字符串中长度的最大值的最大值str=str=charchar(Hefei University of Technology;argHefei University of Technology;a
7、rgu uments dimension ments dimension notnot consistentconsistent)str=str=Hefei University of Technology Hefei University of Technology arguments dimension not consistentarguments dimension not consistent5字符串操作字符串操作字符串显示字符串显示 字符串的显示字符串的显示字符串的显示有两种方式:直接显示和利用字符串的显示有两种方式:直接显示和利用 disp 函数进函数进行显示。行显示。str=H
8、efei University of Technology str=Hefei University of Technology;strstrstr=str=Hefei University of TechnologyHefei University of Technologydisp(str)disp(str)Hefei University of TechnologyHefei University of Technology注意:注意:dispdisp不显示变量名不显示变量名6字符串操作字符串操作字符串运算字符串运算 字符串的运算主要包括:字符串的运算主要包括:1.判断字符串是否相等判断
9、字符串是否相等2.通过字符串运算来比较字符串中的字符通过字符串运算来比较字符串中的字符3.进行字符分类、查找与替换进行字符分类、查找与替换4.字符串与数值数组之间的相互转换字符串与数值数组之间的相互转换 函数名函数名函数用途函数用途函数名函数名函数用途函数用途strcat横向连接字符串横向连接字符串strvcat纵向连接字符串纵向连接字符串strcmp字符串比较字符串比较strncmp比较字符串的前比较字符串的前n 个字符个字符findstr字符串查找字符串查找strjust字符串对齐字符串对齐strmatch字符串匹配字符串匹配strrep字符串查找与替换字符串查找与替换strtok选择字符
10、串中的部分选择字符串中的部分blanks创建由空格组成的字符创建由空格组成的字符串串deblank删除字符串结尾的空格删除字符串结尾的空格ischar判断变量是否为字符串判断变量是否为字符串iscellstr判断字符串单元数组判断字符串单元数组isletter判断数组是否由字母组判断数组是否由字母组成成isspace判断是否空格判断是否空格stringsMATLAB 字符串句柄字符串句柄7字符串操作字符串操作字符串运算字符串运算字符串比较字符串比较字符串的比较字符串的比较 字符串的比较主要为比较两个字符串是否相同,字符字符串的比较主要为比较两个字符串是否相同,字符串中的子串是否相同和字符串中的
11、个别字符是否相同。串中的子串是否相同和字符串中的个别字符是否相同。用于比较字符串的函数主要是用于比较字符串的函数主要是 strcmp 和和 strncmp。strcmp:用于比较两个字符串是否相同。用法为:用于比较两个字符串是否相同。用法为 strcmp(str1,str2),当两个字符串相同时返回,当两个字符串相同时返回1,否则,否则返回返回0。当所比较的两个字符串是字符数组时,返回值。当所比较的两个字符串是字符数组时,返回值为一个列向量,元素为相应行比较的结果。为一个列向量,元素为相应行比较的结果。strncmp:用于比较两个字符串的前面几个字符是否相:用于比较两个字符串的前面几个字符是否
12、相同。用法为同。用法为 strncmp(str1,str2,n),当字符串的前当字符串的前 n 个个字符相同时返回字符相同时返回1,否则返回,否则返回 0。当所比较的两个字符。当所比较的两个字符串时单元数组时,返回值为列向量,元素为相应行比串时单元数组时,返回值为列向量,元素为相应行比较的结果。较的结果。8字符串操作字符串操作字符串运算字符串运算字符串比较字符串比较 除了利用上面两个函数进行比较之外,还可以通过简除了利用上面两个函数进行比较之外,还可以通过简单运算比较两个字符串。当两个字符串拥有相同的维数单运算比较两个字符串。当两个字符串拥有相同的维数时,可以利用时,可以利用 MATLAB 运
13、算法则,对字符数组进行比运算法则,对字符数组进行比较。字符数组的比较与数值数组的比较基本相同,不同较。字符数组的比较与数值数组的比较基本相同,不同之处在于字符数组比较时进行比较的是字符的之处在于字符数组比较时进行比较的是字符的 ASCII 码码值。进行比较返回的结果为一个数值向量,元素为对应值。进行比较返回的结果为一个数值向量,元素为对应字符比较的结果。需要注意的是在利用这些运算比较字字符比较的结果。需要注意的是在利用这些运算比较字符串时,相互比较的两个字符串必须有相同数目的元素。符串时,相互比较的两个字符串必须有相同数目的元素。符号符号符号意义符号意义=等于等于=不等于不等于大于大于=大于等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符串 单元 数组 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内