字符串数组、元胞数组和构架数组

字符串数组、元胞数组和构架数组

ID:42928896

大小:536.00 KB

页数:33页

时间:2019-09-25

字符串数组、元胞数组和构架数组_第1页
字符串数组、元胞数组和构架数组_第2页
字符串数组、元胞数组和构架数组_第3页
字符串数组、元胞数组和构架数组_第4页
字符串数组、元胞数组和构架数组_第5页
资源描述:

《字符串数组、元胞数组和构架数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、字符串数组(CharacterStringArray)字符串数组的属性和标识复杂字符串数组的创建串转换函数和串操作函数元胞数组(CellArray)元胞数组的创建元胞数组的内容显示元胞数组的内容获取元胞数组的扩充、收缩和重组构架数组(StructureArray)构架数组的创建构架数组数据的获取和设置构架数组域的获取数据类型归纳三、字符串元胞构架数组13.1字符串数组(CharacterStringArray)【例3-1】字符串入门>>String1='b';>>String2='Thisisanexample!';%英文字母、

2、空格、数字、标点、中文字符>>String3='例子''chararray''';%都是占一个元素位,两个字节>>s1=class(String1)s1=char>>s2=size(String2)s2=119>>whosNameSizeBytesClassString11x12chararrayString21x1938chararrayString31x1428chararrays11x48chararrays21x216doublearrayGrandtotalis40elementsusing92bytes在MATLAB中,

3、字符串是作为字符数组来引入的;一个字符串由多个字符组成,用单引号('')来界定;字符串是按行向量进行存储的,每一字符(包括空格)是以其ASCII码的形式存放.。23.1.1字符串数组的属性和标识1.创建串数组必须将待建字符放在“单引号对”中,当串中本身包含单引号时,每个单引号符用“连续的两个单引号”表示。2.串数组的大小size指令可获得串数组的大小。串中的每一个字符,包括中英文字符、空格、标点都算一个元素。3.串数组的元素标识按从左至右的顺序依次用1、2、3、4…等标识元素在串中的位置。4.串数组的ASCII码指令abs和doub

4、le可以显示串数组对应的ASCII码数值数组,指令char则可把ASCII码数值数组转换成串数组。5.字符串ASCII码数组的操作可以对ASCII码数组进行数值数组的各种运算。但其结果就变成一般数值向量的运算,而不再是字符串的运算。注意:必须在英文状态下输入“单引号对”。将多个字符串变量直接用“,”连接,可构成一个较长的新字符串变量。3【例3-2】串数组基本操作>>string='thisisanexample!'%输入字符串stringstring=thisisanexample!>>s_1=string(end:-1:1)%倒序

5、排列string得到s_1s_1=!elpmaxenasisiht>>s_2=string(end:-2:1)%倒序排列string且每隔一个字符取一个元素得到s_2s_2=!lmxasit>>w=string>='a'&string<='z'%找出所有小写英文字符,用逻辑数组表示w=Columns1through12111101101101Columns13through191111110>>STRING=string;%定义新串STRING,其内容与string相同>>STRING(w)=char(string(w)-32)%将

6、小写字符转换成大写字符(ASCII码相差32)STRING=THISISANEXAMPLE!>>Str=['Exm03_2.m',string(5:end)]%构造新的字符串StrStr=Exm03_2.misanexample!43.1.2复杂字符串数组的创建1.多行串数组的直接创建必须保证各行等长,可以利用增减“空格”来实现。>>s=['Hello,'%6个字符'Nicetomeetyou!']%17个字符???Errorusing==>vertcatAllrowsinthebracketedexpressionmusthave

7、thesamenumberofcolumns.>>s=['Hello,',''*ones(1,11)%补充11个空格'Nicetomeetyou!']s=Hello,Nicetomeetyou!>>size(s)ans=2172.利用串操作函数创建多行串数组利用专门的str2mat、strvcat和char函数可以构造出字符串数组,而不必考虑每行的字符数是否相等,总是按最长的设置,不足的末尾用空格补齐。>>s=char('Hello,','Nicetomeetyou!');>>s=str2mat('Hello,','Nicetome

8、etyou!');>>s=strvcat('Hello,','Nicetomeetyou!');s=Hello,Nicetomeetyou!5>>s1=str2mat('Hello,','','Nicetomeetyou!');>>s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。