Matlab使用单元数组及结构数组.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab使用字符串数组、单元数组(cell array)和结构数 array) 要在MALTAB中实现比较复杂的编程,就不能不用 array)和结构数组(structarray)。而且在中实现比C中更为方便。MATLAB字符串数组的创建与运算 字符串数组主要用于可视化编程内容,如界面设计和图形绘制。 1.字符串变量的创建 字符变量的创建方法是:在指令窗口中先把待建的字符放在“单引号对”中,再按回车键。注意,该“单引号对”必须在英文状态下输入。这“单引号对”是MATLAB用来识别字符串变量所必须的。如: a=This is an example. a = ??? This is an example. msg = Youre right! %创建带单引号的字符串 msg = ??? Youre right! 2.字符串数组的标识 字符串变量的每个字符(英文字母、空格和标点都是平等的)占据一个元素位,在数组中元素所处的位置用自然数标识。如:a=This is an example. b=a(1:4) % 提出一个子字符串 b = ??? This ra=a(end:-1:1) % 字符串的倒排 ra = ??? .elpmaxe na si sihT 又如: A=这是一个算例。; B=size(A) % 符号数组 A 的“大小” B = ??? 1?? 7 C=A([5 6]) % 提出一个子字符串 C = ??? 算例 3.字符串的ASCII码 字符串的存储是用ASCII码实现的。指令abs和double都可以用来获取串数组所对应的ASCII码数值数组。指令char可把ASCII码数组变为串数组。如 d=double(a) d = ??? 84 104 105 115 32 105 115 32 97 110 32 101 120 97 109 112 108 101 46 char(d) ans = ??? This is an example. 对字符串ASCII码数组的操作:使字符串中字母全部大写 w=find(a=aa=z); %找出串数组a中,小写字母的元素位置。 d(w)=d(w)-32; %大小写字母ASCII值差32用数值加法改变部分码值。 char(d) %把新的ASCII码翻成字符 ans = ???? THIS IS AN EXAMPLE. 4.字符串数组的运算Aa=[A,a] 可将字符串连接成一行长字符串 Aa = ??? 这是一个算例。This is an example. name = strcat(Thomas, R., Lee) %连接两个字符串,每个字符串最右边的空格被裁切 name = ????? Thomas R. Lee Aa=[A;a]; %操作错误,不能成生成二行的矩阵,长度不一致 用char或strvcat函数进行连接 D=strvcat(Hello,Yes,No,Goodbye) %利用串操作函数创建多行串数组, 连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格, 使与最长字符串相等,会忽略空字符串。 D = ??? Hello ??? Yes ??? No ??? Goodbye 5. 字符串替换和查找 strrep—进行字符串替换,区分大小写 strrep(str1,str2,str3) %它把str1中所有的str2字串用str3来替换 strfind(str,patten) %查找str中是否有pattern,返回出现位置,没有出现返回空数组 findstr(str1,str2) %查找str1和str2中,较短字符串在较长字符串中出现的位置,没有出现返回空数组 strmatch(patten,str) %检查patten是否和str最左侧部分一致 strtok(str,char) %返回str中由char指定的字符串前的部分和之后的部分, 6.常用字符串操作函数 blanks(n)—创建有n个空格组成的字符串 deblank(str)—裁切字符串的尾部空格 strtrim(str)—裁切字符串的开头和尾部的空格,制表,回车符 lower(str)—将字符串中的字母转换成小写 upper(str)—将字符串中的字母转换成大写 sort(str)—按照字符的ASCII值对字符串排序 num2str—将数字转换为数字字符串 str2num—将数字字符串转换为数字 mat2str—将数组转换成字符串 int2str—把数值数组转换为整数数字组成的字符数组 7.其他字符串操作函数 strcmp—比较两个字符串是否完全相等,是,返回真,否则,返回假 strncmp—比较两个字符串前n个字符是否相等,是,返回真,否则,返回假 str

文档评论(0)

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

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

1亿VIP精品文档

相关文档