字符串单元数组和结构体

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

strmatch
字符串匹配
strrep
strtok deblank iscellstr
选择字符串中的部分 blanks
删除字符串结尾的空

ischar
判断字符串单元数组 isletter
isspace
2020/5/18
判断是否空格
strings
函数用途
纵向连接字符串
比较字符串的前n 个 字符
字符串对齐
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体
第5章 字符串、单元数组 和结构体
2020/5/18
第1页
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体
教学内容
掌握字符串的生成及操作 掌握单元数组的生成及操作 掌握结构体的生成及操作
2020/5/18
第2页
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体
2020/5/18
第7页
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体
字符串的比较
除符了号利用上面符两号个意函义数进行比较之外英文,简还写可以通过简 单运算比较两个字符串。当两个字符串拥有相同的维
数=时= ,可以利等用于MATLAB 运算法则eq,对字符数组进行
比较。字符数组的比较与数值数组的比较基本相同,
第8页
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体
字符串的比较
除上面介绍的两个字符串之间的比较之外, MATLAB 还可以判断字符串中的字符是否为空 格字符或者字母。实现这两个功能的函数分别为 isspace 和isletter。
✓isspace:用法为 isspace(str),判断字符串 str 中 的字符是否为空格,是空格字符则返回1,否则返回 0。
2020/5/18
第10页
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体ห้องสมุดไป่ตู้
字符串的匹配和替换
✓strmatch:在字符数组的每一行中查找是否存在待 查找的字符串,存在则返回1,否则返回0。用法为 strmatch('str', STRS),查找 str 中以 STRS 开头的 字符串。另外可以用strmatch('str', STRS,’exact’), 查找精确包含 STRS 的字符串。
✓findstr:用于在一个字符串中查找子字符串,返回 子字符串出现的起始位置。用法为findstr(str1,str2), 执行时系统首先判断两个字符串的长短,然后在长的 字符串中检索短的子字符串。
✓strrep:查找字符串中的子字符串并将其替换为另一 个子字符串。用法为 str = strrep(str1, str2, str3), 将 str1 中的所有子字符串 str2 替换为 str3。
字符串的生成
字符串的生成 MATLAB 中的字符串为 ASCII 值的数值数组,
作为字符串表达式进行表示。在 MATLAB 中, 生成字符串的方法为 stringname=’the content of the string’。
2020/5/18
第3页
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体
✓isletter:用法为 isletter(str),判断字符串 str 中的 字符是否为字母,是字母则返回1,否则返回0。
2020/5/18
第9页
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体
字符串的查找和替换
查找与替换是字符串操作中的一项重要内容。用 于查找的函数主要有 findstr,strmatch, strrep,strtok 等。下面一一介绍这些函数。
字符串的生成
字符串是一个 ASCII 码的字符数组,因此,与 普通数组一样,字符串也可以形成矩阵(表现为 一个字符串有多行)。但是,这些行必须有相同 数目的列数。
另外,使用 char 函数可以创建长度不一致的字 符串矩阵。char 函数自动将所有字符串的长度 设置为输入字符串中长度的最大值。
2020/5/18
不~同= 之处在于不字等符于数组比较时进行比ne 较的是字符的
A元S<素C值II 码为值对。应小进字于行符比比较较返的回结的果结。果需为要lt 一注个意数的值是向在量利,用
这>些运算比较大字于符串时,相互比较的gt 两个字符串必须 有相同数目的元素。
<=
小于等于
le
>=
大于等于
ge
2020/5/18
字符串的运算
字符串的运算主要包括:
函数名
函数用途
1. 判断字符串是否相等
函数名
2str.cat通过字符串运算来横向比连较接字字符符串 串中s的trvc字at 符
3str.cmp进行字符分类、查字符找串与比较替换
strncmp
4fin.dst字r 符串与数值数组字符之串间查找的相互转s换trjust
✓ strcmp:用于比较两个字符串是否相同。用法为 strcmp(str1,str2),当两个字符串相同时返回1,否则返回0。 当所比较的两个字符串是单元字符数组时,返回值为一个列 向量,元素为相应行比较的结果。
✓ strncmp:用于比较两个字符串的前面几个字符是否相同。 用法为 strncmp(str1,str2,n), 当字符串的前 n 个字符相同 时返回1,否则返回 0。当所比较的两个字符串时单元数组时, 返回值为列向量,元素为相应行比较的结果。
第4页
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体
字符串的操作
字符串的显示 字符串的显示有两种方式:直接显示和利用 disp 函数进行显示。
字符串的执行 在 MATLAB 中可以用函数 eval 来获得字符串 的值。也叫求值函数
2020/5/18
第5页
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体
✓strtok:该函数用于选取字符串中的一个部分。该函 数的简单用法为 strtok(str)。
字符串查找与替换
创建由空格组成的字 符串
判断变量是否为字符 串
判断数组是否由字母 组成
MATLAB 字符串句柄
第6页
第5章 第MA5章TLA字B符的串数、学单运元算数组和结构体
字符串的比较
字符串的比较主要为比较两个字符串是否相同,字符串 中的子串是否相同和字符串中的个别字符是否相同。用 于比较字符串的函数主要是 strcmp 和 strncmp。
相关文档
最新文档