- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB2009从入门到精通 课程主要内容 第1章 MATLAB简介 第2章 数值运算 第3章 单元数组和结构 第4章 字符串 第5章 符号运算 第6章 MATLAB绘图基础 第7章 程序设计 第8章 计算方法的MATLAB实现 第9章 优化设计 第10章 SIMULINK仿真初探 第4章 字符串 字符和字符串是MATLAB语言的重要组成部分,MATLAB语言提供了强大的字符串处理功能。 4.1 字符串概念 字符串生成:字符串要用单引号生成,字符串可以有多行,但每行必须有相同数目的列数。如果像普通矩阵一样中间加逗号或空格,则默认为是一个字符串。必须注意的是在字符数组中是要计算空格的,它的每个字符(包括空格)都是字符数组的一个元素,我们可以使用前面讲的size命令来查看字符数组的维数。单引号一对算为一个字符。 程序实例 a=[asd;erty;dfghjrt;sd] ??? Error using == vertcat All rows in the bracketed expression must have the same number of columns. a=[asd ;erty ;dfghjrt;sd ] a = asd erty dfghjrt sd a=[ asd;erty ;dfghjrt; sd ] a = asd erty dfghjrt sd a=[abc,sdf;qwd,xcd] a = abcsdf qwdxcd a=[abc sdf;qwd xcd] a = abcsdf qwdxcd a=[abcsdf;qwdxcd] a = abcsdf qwdxcd a=[I am a student!] a = I am a student! size(a) ans = 1 15 4.2 字符串合并 水平连接:可以用字符串合并函数strcat()来得到一个水平连接的新字符串,值得注意的是,函数strcat()在合并字符串的同时会把字符串结尾的空格删掉,要保留这些空格,可以使用矩阵合并符[]来实现字符串的完整合并。 垂直连接:如果想实现字符串的上下合并(连接)(即二维数组的生成),可采用strvcat函数,且行之间的默认长度相同,以最长的为准,不够长度的自动补空格。如果采用[;]来垂直连接的话,两个字符串必须要有相同的长度。 程序实例 a=wo shi ; b=xue sheng.; c=strcat(a,b) c = wo shixue sheng. c=[a,b] c = wo shi xue sheng. c=[a b] c = wo shi xue sheng. a=wo shi ; b=xue sheng.; c=strvcat(a,b) c = wo shi xue sheng. size(c) ans = 2 10 a=wo shi ; b=xue sheng.; d=[a;b] ??? Error using == vertcat All rows in the bracketed expression must have the same number of columns. a=wo shi ; b=xue sheng.; d=[a;b] d = wo shi xue sheng. size(d) ans = 2 10 4.3 字符串元素读取 1、使用disp函数显示字符串; 2、如果读取字符串中某些元素,与前面数组的命令相同。 程序实例 a=wo shi xue sheng; disp(a) wo shi xue sheng a(5) ans = h a=wo shi xue sheng; a(4:6) ans = shi a(6:-1:4) ans = ihs a=wo shi xue sheng; a(2:2:8) ans = osix a(2:2:9) ans = osix a=wo shi xue sheng; a([2 5 8 3 1]) ans = ohx w a([2:2:8,9]) ans = osixu 4.4 字符串的基本变换 字符串的ASCП码操作 将字符串转化成其相对应的ASCП码使用abs函数命令,进行逆变换时使用char函数命令。 s=char(x)将包含正数的数组x转换为字符数组。当x是一个字符型单元数组时,此命令将每一个单元转换为字符型数组的对应行。 s=char(t1,
文档评论(0)