matlab第三章 字符串数组、元胞数组和构架数组ppt课件.ppt

matlab第三章 字符串数组、元胞数组和构架数组ppt课件.ppt

ID:59416486

大小:239.50 KB

页数:32页

时间:2020-09-19

matlab第三章 字符串数组、元胞数组和构架数组ppt课件.ppt_第1页
matlab第三章 字符串数组、元胞数组和构架数组ppt课件.ppt_第2页
matlab第三章 字符串数组、元胞数组和构架数组ppt课件.ppt_第3页
matlab第三章 字符串数组、元胞数组和构架数组ppt课件.ppt_第4页
matlab第三章 字符串数组、元胞数组和构架数组ppt课件.ppt_第5页
资源描述:

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

1、第三章字符串数组、元胞数组和构架数组1本章涉及MATLAB中另三个重要的基本数据类型。这章内容对理解MATLAB自身的面向对象特征和复杂指令的正确使用十分重要。23.1字符串数组(1)创建方式的比较字符串与数值是两种不同的数据类型,故它们的创建方式也就不同:(ⅰ)数值变量是通过指令窗口中的数字赋值创建的;(ⅱ)字符变量是在指令窗中,先把待建的字符放在“单引号对”中,再按Enter键。注:单引号必须在英文状态下输入3(2)基本规则: ①所有字符串都用单引号括起来; ②字符串中的每一个字符都是该字符串变量中的一个元素; ③字符串中的字符以ASCⅡ码形式存储,因而区分大小

2、写。43.1.1字符串入门>>String1='b';>>String2=‘Thisisanexample!’%英文字母、空格、数字、标点、中文字符>>String3=‘例子’‘chararray’‘’;%都是占一个元素位,两个字节(数值标量需8个字节)>>s1=class(String1)s1=char>>s2=size(String2)s2=119>>whosNameSizeBytesClassString11x12chararrayString21x1938chararrayString31x1428chararrays11x48chararrays21x21

3、6doublearrayGrandtotalis40elementsusing92bytes51)创建串数组:“单引号对”必须在英文状态下输入。eg:a='Thisisanexample.'a=Thisisanexample.串数组的大小:size指令获得串数组的大小。串中的每一个字符,包括中英文字符、空格、标点都算一个元素。eg:size(a)ans=119串数组的元素标识:自左向右用数字1、2、3、4…标识。eg:a14=a(1:4)ra=a(end:-1:1)a14=Thisra=.elpmaxenasisihT3.1.2字符串数组的属性和标识64)ASCII

4、码显示:abs和double指令可以显示串数组对应的ASCII码数值数组。char指令则可以把ASCII码数值数组转换成串数组。eg:ascii_a=double(a)%产生ASCII码ascii_a=Columns1through128410410511532105115329711032101Columns13through191209710911210810146char(ascii_a)ans=Thisisanexample.ASCII码数组的操作:可以对ASCII码数组进行数值数组的各种运算。eg:w=find(a>=‘a’&a<=‘z’);%找出串数组a

5、中,小写字母的元素位置ascii_a(w)=ascii_a(w)-32;%大小写字母ASCII值差32,用数值加法改变部分编码char(ascii_a)%把新的ASCII码翻成字符ans=THISISANEXAMPLE.B=[‘Exm03_2.m’,a(5:19)]%构造新的字符串B=Exm03_2.misanexample!76)中文字符串数组与英文字符情况一样,每个中文字符也占一个元素。但应注意,中文的ASCII码大于256。eg:A='这是一个算例。';A_s=size(A)A56=A([56])ASCII_A=double(A)A_s=17A56=算例ASC

6、II_A=Columns1through6547545191153947473505219549405Column741379char(ASCII_A)ans=这是一个算例。87)创建带单引号的字符串当串文字包含(英文)单引号时,每个单引号符用“连续的2个单引号符”表示。eg:b='Example''3.1.2-1'''b=Example'3.1.2-1'8)由小串构成长串eg:ab=[a(1:7),‘’,b,‘.’]%这里第2个输入为空格串ab=ThisisExample'3.1.2-1'.93.1.3复杂串数组的创建(1)多行串数组的直接创建直接创建多行串数组时

7、,关键是要保证同一数组的各行字符数要相等,即保证各行等长.eg:clearS=['Thisstringarray''hasmultiplerows.']S=Thisstringarrayhasmultiplerows.size(S)ans=21810(2)利用串操作函数创建多行串数组专门函数:char,str2mat,strvcatS1=char('Thisstringarray','hastworows.')S1=Thisstringarrayhastworows.S2=str2mat('这','字符','串数组','由4行组成')S2=这字符串数组由4行组成

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

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

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