matlab第三章其它数组类型.ppt

上传人:苏美尔 文档编号:7196768 上传时间:2020-11-05 格式:PPT 页数:39 大小:461.50KB
返回 下载 相关 举报
matlab第三章其它数组类型.ppt_第1页
第1页 / 共39页
matlab第三章其它数组类型.ppt_第2页
第2页 / 共39页
matlab第三章其它数组类型.ppt_第3页
第3页 / 共39页
matlab第三章其它数组类型.ppt_第4页
第4页 / 共39页
matlab第三章其它数组类型.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《matlab第三章其它数组类型.ppt》由会员分享,可在线阅读,更多相关《matlab第三章其它数组类型.ppt(39页珍藏版)》请在三一文库上搜索。

1、第三章、 其它数组类型, 字符串数组、元胞数组及构架数组,内容提要:,1、字符串数组。 2、元胞数组。 3、构架数组。,3.1 字符串数组,clear %清除所有内存变量 a=123.456789 %给变量a赋数值标量 class(a) %对变量a的类别进行判断 a_s=size(a) %数值数组a的大小 b=S %给变量b赋字符标量(即单个字符) class(b) %对变量b的类别进行判断 b_s=size(b) %符号数组b的大小 whos %观察变量a,b在内存中所占字节,问题: 1、size指令的使用方法。 2、在workspace窗口中变量ans的大小是14为什么不是16?,3.1

2、字符串数组,主要内容: 1、串数组的属性和标识。 2、复杂串数组的建立。 3、串转换函数。 4、串操作函数。,1)串数组的创建。 2)串数组的大小。 3)串数组的元素标识。 4)串数组的ASCII码表示。 5)中文字符串。 6)创建带单引号的字符串。 7)有小串构成长串。,3.1.1 串数组的属性和标识,串数组的创建: 在指令窗中,先把待建的字符放在“单引号对”中,再按回车键。,例( 串数组的大小) A=This is a programme. size(A),注意: 在字符串数组中每个字符(英文字母、标点、 空格都是平等的)占据一个元素的位置。,3.1.1 串数组的属性和标识,例: A=Th

3、is is a programme. size(A) B=A(1:8) C=A(end:-2:1) D=A(6 7),B= This is,D= is,3.1.1 串数组的属性和标识,Y=char(X) X=double(Y),A=This is a programme. B=double(A) D=char(B),作用:将字符数组A转化成其ASCII码。,作用:将B中以字符ASCII表示的值转换成相应的字符。,3.1.1 串数组的属性和标识,例: A=这是一部好电影! B=size(A) C=double(A) D=char(A) E=char(C),3.1.1 串数组的属性和标识,A=It

4、 s a good book. A=It s a good book.,Right or Wrong?,3.1.2 复杂串数组的创建,1、复杂串数组的直接创建。 2、利用串操作函数创建复杂串数组。 3、利用转换函数产生数码字符串。,Char str2mat strvcat,3.1.2 复杂串数组的创建,3.1.2 复杂串数组的创建,S=char(t1,t2,t3,) 说明:其中t1、t2、t3为字符串行数组,S是 由t1、t2、t3为行构成的二维字符串 数组,其尺寸取中的最长者。其它字符 行阵列在末尾补空格,使所有行阵列等长。,3.1.2 复杂串数组的创建,功能:字符串的垂直连接。,s1=st

5、r2mat(This,is,an example!) s2=strvcat(This,is,an example!),3.1.2 复杂串数组的创建,将整数数组转化为串数组,A=ones(3) B=int2str(A) a=eye(2,5) b=int2str(a),3.1.2 复杂串数组的创建,将非整数数组转换成串数组。,将数值数组转换成输入形态的串数组。,例题开讲:,例题开讲:,a=2; w=3; t=0:0.01:10; y=exp(-a*t).*sin(w*t); y_max,i_max=max(y); t_text=t=,num2str(t(i_max); y_text=y=,num2

6、str(y_max); max_text=char(maximum,t_text,y_text); tit=y=exp(-,num2str(a),t)*sin(,num2str(w),t); plot(t,zeros(size(t),k) hold on plot(t,y,b) plot(t(i_max),y_max,r.,MarkerSize,20) text(t(i_max)+0.3,y_max+0.05,max_text) title(tit),xlabel(t),ylabel(y),hold on,%找出最大值元素的位置,%生成最大值点的坐标字符串,%由char指令生成多行字符串,例题

7、开讲:,rand(state,0); a=rand(2,2); s1=num2str(a) s_s=sprintf(%.10en,a) fprintf(%.5g,a) s_sscan=sscanf(s_s,%f,3,2),%把数值数组转换为串数组,%科学记述串,每写一个元素就换行。,%以5位数位最短形式显示。不能赋值用,%浮点格式把串转换成成 数值数组。,其它的串转换函数和串操作函数 参阅教材表2.7,3.2 元胞数组,主要内容: 1、元胞数组的创建和显示。 2、元胞数组的扩充、收缩和重组。 3、元胞数组内容的调取。,3.2 元胞数组,说明: 1)元胞数组的基本组分是:元胞(cell)。 2)

8、每个元胞在数组中的地位是平等的,只以下标 区分,有单下标编制和全下标编制两种方法。 3)元胞中可以存放任何类型、任何大小的数据。 4)同一元胞数组中各个元胞的内容可以不同。,注意:1)寻访元胞:A(1,2) 2)寻访元胞中的内容:A1,2,3.2.1元胞数组的创建和显示,创建方法: 1)外标识元胞元素赋值。 2)编址元胞元素内涵的直接赋值法。 3)利用指令cell建立元胞数组。,clear C_str=char(这是, 元胞数组); %产生字符串 R=reshape(1:9,3,3); %产生 实数阵R Cn=1+2i; %产生复数标量 S=rand(2,3); %产生随机数数组 % (1)创

9、建法一:外标识元胞元素赋值法 A(1,1)=C_str; A(1,2)=R; A(2,1)=Cn; A(2,2)=S; A %显示元胞数组,(2)创建法二:编址元胞元素内涵的直接赋值法 B1,1=C_str; B1,2=R; B2,1=Cn; B2,2=S; celldisp(B),功能:显示元胞数组的内容。,(3)创建法三:利用cell指令创建 Y=cell(x1,x2,),3.2.2元胞数组的扩充、收缩和重组,3.2.2元胞数组的扩充、收缩和重组,元胞数组的列扩充,元胞数组的行扩充。,3.2.2元胞数组的扩充、收缩和重组,cellplot(B),功能:形象的显示元胞数组的内容,cellpl

10、ot(D,legend),3.2.2元胞数组的扩充、收缩和重组,E=reshape(D,2,3),3.2.3元胞数组内容的调取,3.2.3元胞数组内容的调取,3.3构架数组,主要内容: 1、构架数组的直接创建及显示。 2、利用构造函数struct创建构架数组。,3.3构架数组,说明:1)构架数组的基本组成单元是:构架。 2)构架必须在划分域后才能使用。 3)数据不能直接存放于构架,只能存放在域中。 4)构架的域可以存放任何类型、任何大小的数组。 5)不同构架的同名域中存放的内容可以不同。,3.3.1构架数组的直接创建及显示,单构架数组的创建和显示。,3.3.1构架数组的直接创建及显示,只能得到

11、该构架的结构信息。,当键入不带子域的构架域名时,可直接显示该域的内容。,3.3.1构架数组的直接创建及显示,若键入带子域的构架域名,则显示子域的结构信息。,3.3.1构架数组的直接创建及显示,3.3.2利用构造函数struct创建构架数组,例:Patient1=struct(name, John,billing,127,test,79 75 73;180 178 176;220 210 205),3.3.2利用构造函数struct创建构架数组,例: n=John Ann Alan,n = John Ann Alan, b=123 28.5 98.5 b = 123.0000 28.5000 9

12、8.5000,3.3.2利用构造函数struct创建构架数组,t1=79 75 73;180 178 177 ;220 210 205; t2=68 70 68;118 118 119 ;172 170 169; t3=37 38 36;119 121 120 ;165 166 159;, patient2=struct(name,n,billing,b,test,t1 t2 t3),3.3.2利用构造函数struct创建构架数组,例: s=struct(type,big,little,color,red,x,3,4), a=big,little b=red c=3,4,3.3.2利用构造函数struct创建构架数组,Struct 功能:建立构架数组。 格式:s=struct(field1,values1,field2,values2,) 说明: 上述指令可以建立指定域名及其值的构架数组, 值阵列必须是相同尺寸的单元阵列或标量单元。,总结:,四种数据类型基本构成比较表,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1