欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

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

    • 资源ID:7196768       资源大小:461.50KB        全文页数:39页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    第三章、 其它数组类型, 字符串数组、元胞数组及构架数组,内容提要:,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 字符串数组,主要内容: 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=This 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 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=str2mat(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=,num2str(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指令生成多行字符串,例题开讲:,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)每个元胞在数组中的地位是平等的,只以下标 区分,有单下标编制和全下标编制两种方法。 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)创建法一:外标识元胞元素赋值法 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),功能:形象的显示元胞数组的内容,cellplot(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构架数组的直接创建及显示,只能得到该构架的结构信息。,当键入不带子域的构架域名时,可直接显示该域的内容。,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 98.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,) 说明: 上述指令可以建立指定域名及其值的构架数组, 值阵列必须是相同尺寸的单元阵列或标量单元。,总结:,四种数据类型基本构成比较表,

    注意事项

    本文(matlab第三章其它数组类型.ppt)为本站会员(苏美尔)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开