欢迎来到天天文库
浏览记录
ID:58859414
大小:493.00 KB
页数:63页
时间:2020-09-30
《三[1].字符串、元胞和构架数组(matlab)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、三.字符串、元胞、构架数组字符串、元胞、构架数组◇字符串数组(CharacterStringArray)字符串数组的属性和标识复杂字符串数组的创建串转换函数和串操作函数◇元胞数组(CellArray)元胞数组的创建元胞数组内容的显示元胞数组内容的提取元胞数组的扩充、收缩和重组字符串、元胞、构架数组(续)◇构架数组(StructureArray)构架数组的创建构架数组数据的获取和设置构架数组域的获取◇数据类型归纳例3.1字符串入门例3.1字符串入门(续)小结:在MATLAB中,字符串是作为字符数组来引入的;一个字符串由多个字符组成,用单引号('')来界定;字符串是按行向量进行存储的,每一字符(包
2、括空格)是以其ASCII码的形式存放。3.1.1字符串数组的属性和标识1.创建串数组必须将待建字符放在“单引号对”中,当串中本身包含单引号时,每个单引号符用“连续的两个单引号”表示。2.串数组的大小size指令可获得串数组的大小。串中的每一个字符,包括中英文字符、空格、标点都算一个元素。3.1.1字符串数组的属性和标识(续)3.串数组的元素标识按从左至右的顺序依次用1、2、3、4…等标识元素在串中的位置。4.串数组的ASCII码指令abs和double可以显示串数组对应的ASCII码数值数组,指令char则可把ASCII码数值数组转换成串数组。3.1.1字符串数组的属性和标识(续)5.字符串A
3、SCII码数组的操作可以对ASCII码数组进行数值数组的各种运算。但其结果就变成一般数值向量的运算,而不再是字符串的运算。注意:必须在英文状态下输入“单引号对”。将多个字符串变量直接用“,”连接,可构成一个较长的新字符串变量。例3.2串数组基本操作3.1.2复杂字符串数组的创建1.多行串数组的直接创建必须保证各行等长,可以利用增减“空格”来实现。算例见下页所示:多行串数组的直接创建3.1.2复杂字符串数组的创建(续)2.利用串操作函数创建多行串数组利用专门的str2mat、strvcat和char函数可以构造出字符串数组,而不必考虑每行的字符数是否相等,总是按最长的设置,不足的末尾用空格补齐。
4、3.1.2复杂字符串数组的创建(续)2.利用串操作函数创建多行串数组算例见下页:利用串操作函数创建多行串数组区别:str2mat认为空串代表空行;strvcat省略空串。3.1.2复杂字符串数组的创建(续)3.利用串转换函数产生数码字符串常用的数组/字符串转换函数有int2str,num2str,mat2str。int2str:把整数数组转换成字符串数组,非整数将被四舍五入后再转换;num2str:把非整数数组转换成字符串数组,常用于图形中数据点的标识;mat2str:把数值数组转换成字符串数组。利用串转换函数产生数码字符串例3.3作出函数y=e-2tsin(3t)的图形,并标注最大值点3.1
5、.3串转换函数和串操作函数1.字符串转换函数(详见P76表3.1-1)见下页表2.字符串操作函数(详见P77表3.1-2)length:用来计算字符串的长度(即组成字符的个数)。char(s1,s2,…):将串s1,s2,…逐个写成行,形成多行数组。class或ischar:用来判断某一个变量是否为字符串。class函数返回char则表示为字符串,而ischar函数返回1表示为字符串。strcmp(s1,s2):比较字符串s1和s2是否相同。返回值如果为1则相同,为0则不同。findstr(s1,s2):寻找在某个长字符串s1中的子字符串s2,返回其起始位置。deblank(s):删除字符串尾
6、部的空格。指令含义指令含义abs把串译成ASCⅡ码base2decbase、bin、hex与dec之间的转换。base:任意进制串bin:二进制串hex:十六进制串dec:十进制整数char任何类型转换成串bin2decdouble任意类型转换成双精度数值hex2decfprintf格式化数据写道文件或屏幕dec2basesprintf以控制格式把数值转换为串dec2binsscanf在格式控制下把串转换成数dec2hexsetstr把ASCⅡ码转译成串int2str整数转换成串str2num串转换成数值mat2str数值矩阵转换成串hex2num十六进制数转换成浮点数num2str数值转换成
7、串字符串转换函数:2.字符串操作函数2.字符串操作函数(续)执行字符串如果需要直接“执行”某一字符串,可以使用eval命令,效果就如同直接在MATLAB命令窗口内输入此命令。算例见下页:eval指令执行字符串2.字符串操作函数(续)显示字符串字符串可以直接使用disp命令显示出来,即使后面加分号(;)也显示。算例见下页所示:disp指令显示字符串3.2元胞数组特点:(1)元胞数组的基本组成单元是元
此文档下载收益归作者所有