MATLAB字符串数组的创建与运算.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB字符串数组的创建与运算

MATLAB字符串数组的创建与运算??字符串数组主要用于可视化编程内容,如界面设计和图形绘制。1.字符串变量的创建字符变量的创建方法是:在指令窗口中先把待建的字符放在“单引号对”中,再按回车键。注意,该“单引号对”必须在英文状态下输入。这“单引号对”是MATLAB用来识别字符串变量所必须的。如:a=This is an example.a =????This is an example.?msg = Youre right! %创建带单引号的字符串msg =????Youre right!2.字符串数组的标识字符串变量的每个字符(英文字母、空格和标点都是平等的)占据一个元素位,在数组中元素所处的位置用自然数标识。如:b=a(1:4) % 提出一个子字符串b =????Thisra=a(end:-1:1) % 字符串的倒排ra =????.elpmaxe na si sihT又如:A=这是一个算例。;?B=size(A) % 符号数组 A 的“大小”B =????1???7C=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. LeeD=strvcat(Hello,Yes,No,Goodbye) %利用串操作函数创建多行串数组, 连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格, 使与最长字符串相等,会忽略空字符串。D =????Hello?????Yes?????No?????Goodbye5. 字符串替换和查找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个字符是否相等,是,返回真,否则,返回假strcmpi—比较两个字符串是否完全相等,忽略字母大小写strncmpi—比较两个字符串前n个字符是否相等,忽略字母大小写isletter—检测字符串中每个字符时否属于英文字母isspace—检测字符串中每个字符是否属于格式字符(空格,回车,制表,换行符等)isstrprop—检测字符每一个字符是否属于指定的范围.8.字符串的显示和打印g=’abcd’; disp(g)abcdh=rand(2,2); %产生2*2随机阵s=num2str(h) %把数值数组转换为串数组s =?????0.95013 0.60684????0.23114 0.4

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档