- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 =??? 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. 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
您可能关注的文档
最近下载
- 物业管理区域内房屋日常管理与维修养护方案.docx
- 新改版教科版三年级上册科学全册知识点(超全).doc
- 2030荆霄鹏《楷书入门基础教程》-结构.pdf
- 青海省1000MW风电场35kV集电线路杆塔结构施工设计图册.pdf
- 人教版音乐二年级上册《理发师》(课件).pptx
- 2023年上海市各区初三语文二模试题汇编之文言文译文汇总.docx
- 材料与诊疗项目关系对照库2013.12.27.xls
- 人教版八年级上册英语单词词性转换词形转换.docx
- IPCEIAIPCJEDECJ-STD-002E-2017元器件引子、焊、接柱和导可焊(中文版).pdf
- 普通高中学校办学水平督导评估自查报告.pdf
文档评论(0)