第四讲Matlab的字符串.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四讲 字符串 1、设定字符串 2、字符串的操作 1、设定字符串 在MATLAB中的字符串一般是ASCII值 的数值数组,它作为字符串表达式进行显 示。 一个字符串是由单引号括起来的简单 文本 要在字符串内输出单引号,必须由两个连 续的单引号来引导 2、字符串的操作 2.1字符串元素的读取 A 利用的数组操作工具进行读取 B 使用disp函数显示字符串 2.2字符串的基本变换 A、字符串的ASCII码操作 B、使用char函数进行逆变换 将ASCII码转换为字符串 2.3字符串的运算 A、判断字符串是否相等 B、通过字符的运算比较字符 当字符数组拥有相同的维数,利用运算规则对字 符数组进行比较 C、字符串中字符的分类 对字符数组中的空白字符、字母字符和其他字符 进行分类 (1)isspace(S)该函数判断字符S是否为空白字符 (2)isletter(S)该函数判断字符S是否为字母字符 对应例子程序调试,参考教材P106 D、查找与替换 (1)K=findstr(s1,s2)函数根据字符串中的字符查找字符,查找成功后返回第一个相同字符的具体位置 (2)K=strfind (text,pattern)函数根据字符串中的字符查找字符,查找成功后返回第一个相同字符的具体位置 (3)S=strrep(s1,s2,s3)函数把字符串s1中的s2子串都换成字符串s3,并返回置换后的新字符串 E、字符串与数值的转换 详细函数见教材P108表6-3 例1:T=num2str(x)可以将矩阵x转换为一个字符串T 例2:X=str2num(S)将字符串矩阵转换为数字矩阵 * gjy_just@ * 江苏科技大学数理学院 ? t= How about this character string? t = How about this character string? u=jiang said:There must be a war between the strait! u = jiang said:There must be a war between the strait! 如同矩阵,字符串可以有多个行,但是每行必须有相同数 目的列数 t=How about this character string? t = How about this character string? u=t(16:24) u = character 包括空格的位置 t= How about this character string? t = How about this character string? disp(t) How about this character string? abs(t) ans = Columns 1 through 19 32 72 111 119 32 97 98 111 117 116 32 116 104 105 115 32 99 104 97 Columns 20 through 34 114 97 99 116 101 114 32 115 116 114 105 110 103 63 32 t = How about this character string? 获取字符的ASCII码,使用函数abs来求得绝对值 char(114) ans = r C、字符串的执行 用eval函数来执行字符串 eval(t) t = How about this character string? 调试教材103 页例子 word1=situate word1 = situate word2=situp word2 = situp N=strcmp(word1,word2) N = 0 y=strncmp(word1,word2,3) y = 1 f2=classic; f3=anathir; f2=f3 ans = 1 0 1 0 1 1 0 此种运算将对两个字符数组中的字符逐个进行比较,运算 字符根据字符所对应的ASCII码进行比较 s=how much wood would a woodchuck chuck?; a1=findstr(s,a) a1 = 21 b1=strfind(s,wood) b1 = 10

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档