matlab教案.ch04.字符串数组、元胞数组和构架数组

matlab教案.ch04.字符串数组、元胞数组和构架数组

ID:9402324

大小:140.50 KB

页数:16页

时间:2018-04-30

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

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

1、4字符串数组、元胞数组和构架数组4.1字符串数组4.1.1字符串入门【*例4.1.1-1】先请读者实际操作本例,以体会数值量与字符串的区别。clear%清除所有内存变量a=12345.6789%给变量a赋数值标量class(a)%对变量a的类别进行判断a_s=size(a)%数值数组a的“大小”a=1.2346e+004ans=doublea_s=11b='S'%给变量b赋字符标量(即单个字符)class(b)%对变量b的类别进行判断b_s=size(b)%符号数组b的“大小”b=Sans=char

2、b_s=11whos%观察变量a,b在内存中所占字节NameSizeBytesClassa1x18doublearraya_s1x216doublearrayans1x48chararrayb1x12chararrayb_s1x216doublearrayGrandtotalis10elementsusing50bytes4.1.2串数组的属性和标识【*例4.1.2-1】本例演示:串的基本属性、标识和简单操作。(1)创建串数组a='Thisisanexample.'a=Thisisanexample

3、.(2)串数组a的大小size(a)ans=119(3)串数组的元素标识a14=a(1:4)%提出一个子字符串ra=a(end:-1:1)%字符串的倒排a14=Thisra=.elpmaxenasisihT(4)串数组的ASCII码ascii_a=double(a)%产生ASCII码ascii_a=Columns1through128410410511532105115329711032101Columns13through191209710911210810146char(ascii_a)%把AS

4、CII码变回字符串ans=Thisisanexample.(5)对字符串ASCII码数组的操作%使字符串中字母全部大写w=find(a>='a'&a<='z');%找出串数组a中,小写字母的元素位置。ascii_a(w)=ascii_a(w)-32;%大小写字母ASCII值差32.用数值加法改变部分码值。char(ascii_a)%把新的ASCII码翻成字符ans=THISISANEXAMPLE.(6)中文字符串数组A='这是一个算例。';%创建中文字符串A_s=size(A)%串数组的大小A56=

5、A([56])%取串的子数组ASCII_A=double(A)%获取ASCII码A_s=17A56=算例ASCII_A=Columns1through6547545191153947473505219549405Column741379char(ASCII_A)%把ASCII码翻译成字符ans=这是一个算例。(7)创建带单引号的字符串b='Example''4.1.2-1'''b=Example'4.1.2-1'(8)由小串构成长串ab=[a(1:7),'',b,'.']%这里第2个输入为空格串ab

6、=ThisisExample'4.1.2-1'.4.1.1复杂串数组的创建4.1.1.1多行串数组的直接创建【*例4.1.3.1-1】多行串数组的直接输入示例。clearS=['Thisstringarray''hasmultiplerows.']S=Thisstringarrayhasmultiplerows.size(S)ans=2184.1.1.2利用串操作函数创建多行串数组【*例4.1.3.2-1】演示:用专门函数char,str2mat,strvcat创建多行串数组示例。S1=char('

7、Thisstringarray','hastworows.')S1=Thisstringarrayhastworows.S2=str2mat('这','字符','串数组','由4行组成')S2=这字符串数组由4行组成S3=strvcat('这','字符','串数组','','由4行组成')%“空串”会产生一个空格行S3=这字符串数组由4行组成size(S3)ans=554.1.1.3转换函数产生数码字符串【*例4.1.3.3-1】最常用的数组/字符串转换函数int2str,num2str,mat2s

8、tr示例。(1)int2str把整数数组转换成串数组(非整数将被四舍五入园整后再转换)A=eye(2,4);%生成一个数值数组A_str1=int2str(A)%转换成串数组。请读者自己用size检验。A_str1=10000100(2)num2str把非整数数组转换为串数组(常用于图形中,数据点的标识)rand('state',0)B=rand(2,4);%生成数值矩阵B3=num2str(B,3)%保持3位有效数字,转换为串B3=0.950.6070.8910.4

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

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

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