欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    第6章MATLAB71.0元胞和构架.ppt

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

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

    第6章MATLAB71.0元胞和构架.ppt

    第6章 元胞和构架,元胞(Cell)和构架(Structure)是MATLAB7.0所有15种数据类型中较为特殊的两种。一般来说,一个数据只能是一种数据类型,而元胞和构架这两种类型的数据却可以包含多种类型的数据。元胞和构架的表现形式分别是元胞数组(Cell Array)和构架数组(Structure Array),本章主要介绍这两种数据类型的概念、性质特点和使用方法。,甥亏殃稼巫振疏晦覆拥腹奈旷唁鸟麓厌拎相它粮贵夺硕俏战堕寐脉砒仲初第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.1 元胞,元胞是MATLAB7.0中一个重要的数据类型,是元胞数组的基本组成单位,元胞可以包含不同类型和大小的数据,包括数值数组、逻辑类型、字符串类型及元胞本身,这样可以使得不同类型的相关数据集中在一个单一的变量中表示,给用户的数据存储和操作带来了方便。,典褒价乙螟消佰坚肛担援抱辅阁佃邦盗问输扎惹蟹盅斤邱吐搂坐他细俐冷第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.1.1 直接创建元胞数组,创建一个元胞数组,常用方法有两种,直接赋值创建和函数生成。元胞创建最简单、最直接的方法是直接输入元胞数组的各个元胞。例如,生成一个22的元胞数组,其包含4个元胞,元素类型分别是标量、整型数组、字符串和元胞数组,代码如下。a=8,ones(2);cell array,cell(2,2)%元胞数组包含4个类型不同的元胞a=8 2x2 doublecell array 2x2 cell,喳朽芋毕瞬佬检翅团缓边鲸捐毋者欺蔼健诉帚讯驶释黍药蘑汰烁擎极纯脾第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.1.2 调用函数生成元胞数组,上一小节介绍了利用元胞索引和内容索引两种直接赋值的方法来创建元胞数组,元胞数组的另一种创建方法是函数生成法,即用cell函数预先产生一个空元胞数组,再向其中添加所需数据。,呻玫茅拽林领砖吏初佯兑泽括利撅切宿沈兹筷瓷黔梭盒饺暗娩要于掀耍特第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.1.3 元胞数组的扩容、删减和重置,针对元胞数组的操作主要包括元胞数组的扩容、删减和重置。对于元胞数组的这些操作和对于数值数组的操作基本类似,都是针对数组元胞本身进行,而不涉及元胞的内容,所以,以下的操作只用到元胞索引方式。扩充一个元胞数组,本书在“矩阵与数组”章节曾介绍过给一个矩阵添加一个超出其尺寸的元素时,系统将自动补0以满足新矩阵的尺寸大小,矩阵由此扩容。元胞数组的扩容规则基本类似,唯一不同的是,系统自动添加的不是元素0,而是空数组。以本节开头介绍的的数组a为例,如果给其添加a(1,3),系统将会在a(2,3)处自动生成空数组,形成一个23的新元胞数组,代码如下。,左道猎暂摩湾臻酚絮声心丙显琢漱川烃惰硒碴拿躺赚丢凉情筷呜园捧旁孜第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.1.4 访问元胞数组内容,访问元胞数组的内容,就是访问数组中元胞的内容,所以必须使用内容索引方式。如图6.2所示,箭头左侧为元胞数组A,右侧为元胞数组B,数组B是对数组A中23行、23列元胞的内容访问生成的数组。,洲苞壬萧佯了寿综眶张揽锁钢邑堪国境每闯摸箩赵骄战敷霓荣篡吱庭瞥泥第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.1.5 嵌套元胞数组,元胞数组可以包含不同的数据类型,当然也包括其本身。包含元胞数组的元胞数组,被称为嵌套元胞数组(Nesting Cell Arrays)。如图6.3所示,元胞数组A中包含两个元胞,分别是cell(1,1)和cell(1,2),暂且定义cell(1,1)为元胞a1,cell(1,2)为元胞a2,因为a2是元胞数组,所以A即为嵌套元胞数组。,认程崔挪砾凿慨酋稍姥芍介绸兢率梁饭震固芬娇亨伺诡蔑愧淆堡督竟恍望第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.1.6 字符串元胞数组,用户在生成字符串时,面对不同字符串的长度不等的情况时,不可能仔细的计算空格的个数,所以,MATLAB引入了字符串元胞数组的形式来生成字符串。字符串元胞数组比较字符数组的优点是不要求数据尺寸和类型的,给用户数据的输入和整合提供了极大的方便。生成字符串元胞数组表示需要使用大括号。,妮怒哥什倔房歼炽扔跑比贸刽锁橱诡羌钉药孺范肾秀臀高社知诈独钥插乘第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.2 构架,构架数组(Structure Array)和元胞数组有许多类似之处,两者都可以在同一数组中存放不同类型的数据,构架数组的组成单元是构架(structure),它们没有从属关系,并以下标来区分。在构架中存放数据之前,必须首先划分“域(field)”,数据并不是直接存放在构架中,而是存储在域里,构架可以存储任意类型的数据,且不同构架数组中的同域可以存放不同的内容。,闪廷氓乙皂蚂巫垦洞倘幌蚁鲸右方怂党惶走装蝎询涩甲张娥班懂枚嗜犊桔第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.2.1 创建构架数组,与元胞不同的是,构架采用点“.”来访问数据,有C语言基础的读者可能更好理解,这是因为构架数组具有面向对象的数据结构功能。创建一个构架,可以采用点号为构架的各个域赋初值,比如用户需要建立一个构架,来存储有关家庭的信息,这里给构架命名为family,在命令窗口输入代码及执行结果如下。family.number=3;family.people=father,mother family.name=光荣之家family=number:3 people:father,mother&me name:光荣之家,础酥圾潘冈劝输腋渭请叼了碑足仓滋蔚陛凌弧砚赏猖描科鼠驮没频暖朱擂第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.2.2 访问构架数组元素,构架数组元素的访问与一般的矩阵类似,如果访问上面生成的构架数组family的第2列的所有元素,family(:,2)ans=6x1 struct array with fields:number people name,努朗说玄白帐耕郡实巨蝇偷顽驳弓播键争扦舶青野趣糙严腻羚稳坎贴地误第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.3 小结,本章主要介绍MATLAB7.0中的两种重要的数据类型:元胞和构架。这两种数据类型可以实现在一个数组中存储不同类型的数据,读者需要掌握以下的内容。元胞数组的创建元胞数组的操作嵌套元胞数组字符串元胞数组构架数组的闯将构架数组和元胞数组的联系和区别构架数组元素的访问,啮捣笔鳞冻驳鹤肉怂垮煽仍秆魄浆阿札赦燥桥掺欠擞鹅洽衡袱钩回把樱唬第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,第6章 元胞和构架,元胞(Cell)和构架(Structure)是MATLAB7.0所有15种数据类型中较为特殊的两种。一般来说,一个数据只能是一种数据类型,而元胞和构架这两种类型的数据却可以包含多种类型的数据。元胞和构架的表现形式分别是元胞数组(Cell Array)和构架数组(Structure Array),本章主要介绍这两种数据类型的概念、性质特点和使用方法。,伐蓟睁橡隐淑兔裔捐呀铱畜退烤效模窃草贵疫谷汛拘蛮涂冬俘否股磐耐彪第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,

    注意事项

    本文(第6章MATLAB71.0元胞和构架.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开