2017年4月11日
第1页
第6章字符串、单元数组和结构体
MATLAB R2007基础教程 清华大学出版社
教学目标
教学重点
教学内容
2017年4月11日
第2页
教学目标
掌握字符串的生成及操作
掌握单元数组的生成及操作
掌握结构体的生成及操作
2017年4月11日
第3页
教学重点
字符串
单元数组
结构体
2017年4月11日
第4页
教学内容
字符串
单元数组
结构体
2017年4月11日
第5页
字符串的生成(1/2)
字符串的生成
MATLAB 中的字符串为 ASCII 值的数值数组,作为字符串表达式进行表示。在 MATLAB 中,生成字符串的方法为 stringname=’the content of the string’。
2017年4月11日
第6页
字符串的生成(2/2)
字符串是一个 ASCII 码的字符数组,因此,与普通数组一样,字符串也可以形成矩阵(表现为一个字符串有多行)。但是,这些行必须有相同数目的列数。
另外,使用 char 函数可以创建长度不一致的字符串矩阵。char 函数自动将所有字符串的长度设置为输入字符串中长度的最大值。
2017年4月11日
第7页
字符串的操作
字符串的显示
字符串的显示有两种方式:直接显示和利用 disp 函数进行显示。
字符串的执行
在 MATLAB 中可以用函数 eval 来执行字符串。
2017年4月11日
第8页
字符串的运算
字符串的运算主要包括:
判断字符串是否相等
通过字符串运算来比较字符串中的字符
进行字符分类、查找与替换
字符串与数值数组之间的相互转换
函数名
函数用途
函数名
函数用途
strcat
横向连接字符串
strvcat
纵向连接字符串
strcmp
字符串比较
strncmp
比较字符串的前n 个字符
findstr
字符串查找
strjust
字符串对齐
strmatch
字符串匹配
strrep
字符串查找与替换
strtok
选择字符串中的部分
blanks
创建由空格组成的字符串
deblank
删除字符串结尾的空格
ischar
判断变量是否为字符串
iscellstr
判断字符串单元数组
isletter
判断数组是否由字母组成
isspace
判断是否空格
strings
MATLAB 字符串句柄
2017年4月11日
第9页
字符串的比较(1/3)
字符串的比较主要为比较两个字符串是否相同,字符串中的子串是否相同和字符串中的个别字符是否相同。用于比较字符串的函数主要是 strcmp 和 strncmp。
strcmp:用于比较两个字符串是否相同。用法为 strcmp(str1,str2),当两个字符串相同时返回1,否则返回0。当所比较的两个字符串是单元字符数组时,返回值为一个列向量,元素为相应行比较的结果。
strncmp:用于比较两个字符串的前面几个字符是否相同。用法为 strncmp(str1,str2,n), 当字符串的前 n 个字符相同时返回1,否则返回 0。当所比较的两个字符串时单元数组时,返回值为列向量,元素为相应行比较的结果。
2017年4月11日
第10页
字符串的比较(2/3)
除了利用上面两个函数进行比较之外,还可以通过简单运算比较两个字符串。当两个字符串拥有相同的维数时,可以利用 MATLAB 运算法则,对字符数组进行比较。字符数组的比较与数值数组的比较基本相同,不同之处在于字符数组比较时进行比较的是字符的 ASCII 码值。进行比较返回的结果为一个数值向量,元素为对应字符比较的结果。需要注意的是在利用这些运算比较字符串时,相互比较的两个字符串必须有相同数目的元素。
符号
符号意义
英文简写
==
等于
eq
~=
不等于
ne
小于
lt
大于
gt
=
小于等于
le
=
大于等于
ge
2017年4月11日
第11页
字符串的比较(3/3)
除上面介绍的两个字符串之间的比较之外,MATLAB 还可以判断字符串中的字符是否为空格字符或者字母。实现这两个功能的函数分别为 isspace 和isletter。下面分别介绍这两个函数。
isspace:用法为 isspace(str),判断字符串 str 中的字符是否为空格,是空格字符则返回1,否则返回0。
isletter:用法为 isletter(str),判断字符串 str 中的字符是否为字母,是字母则返回1,否则返回0。
2017年4月11日
第12页
字符串的查找和替换
查找与替换是字符串操作中的一项重要内容。用于查找的函数主要有 findstr,strmatch,strrep,strtok 等。下面一一介绍这些函数。
findstr
您可能关注的文档
- 建设工程项目管理法律法规试卷.ppt
- 2015----12扁鹊讲稿.ppt
- 华南旅游区中国旅游地理试卷.ppt
- cruise_的学习讲稿.ppt
- 2015-2016高中化学第二节富集在海水中的元素-氯(第2课时)氯气的实验室制法氯离子的检验讲稿.ppt
- CSC326-标准讲稿.ppt
- 2015-2016高中生物专题32月季的专题培养新人教版选修1讲稿.ppt
- 2015-2016高中生物专题61植物芳香油的提取新人教版选修1讲稿.ppt
- CTCS2列控系统讲稿.ppt
- 2015-2016高中生物专题62胡萝卜素的提取新人教版选修1讲稿.ppt
- 2026年预防为主,生命至上安全培训课件.pptx
- 2026年三级安全教育.pptx
- 2026年检测业务安全培训.pptx
- 2026年消防动火培训.pptx
- 2026年重大事故隐患专项排查整治行动清单.pdf
- 2026年健康义普急救.pptx
- 2025—2026学年度四川省广元市苍溪县九年级上学期期末考试历史试题(含答案).docx
- 2025—2026学年度四川省泸州市合江县马街中学校九年级上学期期末历史试题(含答案)(九上_九下第二单元).docx
- 2025—2026学年度云南省曲靖市宣威市民族中学等校联考九年级上学期期末模拟历史试题(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
最近下载
- 2026年春期人教版四年级下册数学全册教案(核心素养教案)(全册共243页)(2).pdf VIP
- 《爱尔纳·突击》剧本.docx VIP
- 酒吧劳动合同(标准版).docx VIP
- 《乡土中国》读后感.docx VIP
- 2026年中考初中语文文言文每日一练习题(含答案).pdf
- 零冷水循环水管安装图.docx VIP
- 江西省部分高中学校2024—2025学年第二学期期中统一检测高一英语试卷及答案.docx VIP
- 2025-2026学年人教版(2024)初中生物八年级上册(全册)教学设计(附目录).docx VIP
- 2026年江西生物科技职业学院单招职业技能考试题库附答案详解(综合卷).docx VIP
- 2025-2026学年人教版(2024)初中生物八年级上册全册(教案含反思).docx VIP
原创力文档

文档评论(0)