第4章节MATLAB其他数据类型(1).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 MATLAB其他数据类型 4.1 字符与字符串 4.2 单元数组 4.3 结构型变量 4.4 符号型变量 4.1 字符与字符串 4.1.1 生成字符串 4.1.2 字符串元素的读取与显示 4.1.3 字符串的ASCII操作 4.1.4 字符串的运算 4.1.5 字符串的执行 例4-8:字符数组存储方式 a=[house;china;tiger] a = house china tiger a数组保存字符的顺序为: h c t o h i u i g s n e e a r 例4-10:读取例4-8中字符数组a的第6个元素、a的第1个到6个元素,并使用disp函数显示a的第1个到6个元素。 a=[house;china;tiger]; a(6) ans = i a(1:6) ans = hctohi disp(a(1:6)) hctohi 4.1.3 字符串的ASCII操作 例4-11:求取字符串s=‘AaBbCc123’的ASCII码,并将其反变换字符串,存储在变量S中。 s=AaBbCc123 double(s) ans = 65 97 66 98 67 99 49 50 51 S=char(ans) ascii = char(reshape(32:127,32,3)) 由于MATLAB7.0语言是用C语言开发的,因此它的字符串操作与C语言的操作基本相同。常用的字符串操作函数如表所示。 4.1.4 字符串的运算 (1)判断字符串是否相同 (2)字符串中字符的分类 (3)查找与替换 (4)字符串的合并 (5)字符串与数值的转换 (1)判断字符串是否相同(1/2) 字符串的比较主要为比较两个字符串是否相同,字符串中的子串是否相同和字符串中的个别字符是否相同。用于比较字符串的函数主要是 strcmp 和 strncmp。 strcmp:用于比较两个字符串是否相同。用法为 strcmp(str1,str2),当两个字符串相同时返回1,否则返回0。当所比较的两个字符串是单元字符数组时,返回值为一个列向量,元素为相应行比较的结果。 strncmp:用于比较两个字符串的前面几个字符是否相同。用法为 strncmp(str1,str2,n), 当字符串的前 n 个字符相同时返回1,否则返回 0。当所比较的两个字符串时单元数组时,返回值为列向量,元素为相应行比较的结果。 (1)判断字符串是否相同(2/2) 还可以通过简单运算比较两个字符串。当两个字符串拥有相同的维数时,可以利用 MATLAB 运算法则,对字符数组进行比较。字符数组的比较与数值数组的比较基本相同,不同之处在于字符数组比较时进行比较的是字符的 ASCII 码值。进行比较返回的结果为一个数值向量,元素为对应字符比较的结果。需要注意的是在利用这些运算比较字符串时,相互比较的两个字符串必须有相同数目的元素。 例4-13:调用函数strcmp和strncmp判断字符串word1、word2是否相等 word1=what; word2=whatever; N=strcmp(word1,word2) N = 0 M=strncmp(word1,word2,4) M = 1 例4-14:使用运算比较符来比较字符串word1、word2 %注:此时必须满足word1、word2是相同维数的 word1=what ; % word1后面加了四个空格 word2=whatever; N=(word1==word2) N = 1 1 1 1 0 0 0 0 M=(word1=word2) M = 1 1 1 1 1 1 1 1 (2)字符串中字符的分类 在MATLAB7.0语言中,字符串中的字符通常可以分为空白字符、字母字符和其他类型的字符。 用户可以用以下两个函数对字符串中的字符进行分类。 isspace:用法为 isspace(str),判断字符串 str 中的字符是否为空格,是空格字符则返回1,否则返回0。 isletter:用法为 isletter(str),判断字符串 str 中的字符是否为字母,是字母则返回1,否则返回0。 例4-15:演示字符分类 word1=what ; word2=whatever; isspace(word1) ans = 0 0 0 0 1

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档