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

上传人:sccc 文档编号:4831141 上传时间:2023-05-17 格式:PPT 页数:13 大小:381KB
返回 下载 相关 举报
第6章MATLAB71.0元胞和构架.ppt_第1页
第1页 / 共13页
第6章MATLAB71.0元胞和构架.ppt_第2页
第2页 / 共13页
第6章MATLAB71.0元胞和构架.ppt_第3页
第3页 / 共13页
第6章MATLAB71.0元胞和构架.ppt_第4页
第4页 / 共13页
第6章MATLAB71.0元胞和构架.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《第6章MATLAB71.0元胞和构架.ppt》由会员分享,可在线阅读,更多相关《第6章MATLAB71.0元胞和构架.ppt(13页珍藏版)》请在三一办公上搜索。

1、第6章 元胞和构架,元胞(Cell)和构架(Structure)是MATLAB7.0所有15种数据类型中较为特殊的两种。一般来说,一个数据只能是一种数据类型,而元胞和构架这两种类型的数据却可以包含多种类型的数据。元胞和构架的表现形式分别是元胞数组(Cell Array)和构架数组(Structure Array),本章主要介绍这两种数据类型的概念、性质特点和使用方法。,甥亏殃稼巫振疏晦覆拥腹奈旷唁鸟麓厌拎相它粮贵夺硕俏战堕寐脉砒仲初第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.1 元胞,元胞是MATLAB7.0中一个重要的数据类型,是元胞数组的基本组

2、成单位,元胞可以包含不同类型和大小的数据,包括数值数组、逻辑类型、字符串类型及元胞本身,这样可以使得不同类型的相关数据集中在一个单一的变量中表示,给用户的数据存储和操作带来了方便。,典褒价乙螟消佰坚肛担援抱辅阁佃邦盗问输扎惹蟹盅斤邱吐搂坐他细俐冷第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.1.1 直接创建元胞数组,创建一个元胞数组,常用方法有两种,直接赋值创建和函数生成。元胞创建最简单、最直接的方法是直接输入元胞数组的各个元胞。例如,生成一个22的元胞数组,其包含4个元胞,元素类型分别是标量、整型数组、字符串和元胞数组,代码如下。a=8,ones(

3、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_元

4、胞和构架第6章_MATLAB_71.0_元胞和构架,6.1.3 元胞数组的扩容、删减和重置,针对元胞数组的操作主要包括元胞数组的扩容、删减和重置。对于元胞数组的这些操作和对于数值数组的操作基本类似,都是针对数组元胞本身进行,而不涉及元胞的内容,所以,以下的操作只用到元胞索引方式。扩充一个元胞数组,本书在“矩阵与数组”章节曾介绍过给一个矩阵添加一个超出其尺寸的元素时,系统将自动补0以满足新矩阵的尺寸大小,矩阵由此扩容。元胞数组的扩容规则基本类似,唯一不同的是,系统自动添加的不是元素0,而是空数组。以本节开头介绍的的数组a为例,如果给其添加a(1,3),系统将会在a(2,3)处自动生成空数组,形成

5、一个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 嵌套元胞数组,元胞数组可以包含不同的

6、数据类型,当然也包括其本身。包含元胞数组的元胞数组,被称为嵌套元胞数组(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引入了

7、字符串元胞数组的形式来生成字符串。字符串元胞数组比较字符数组的优点是不要求数据尺寸和类型的,给用户数据的输入和整合提供了极大的方便。生成字符串元胞数组表示需要使用大括号。,妮怒哥什倔房歼炽扔跑比贸刽锁橱诡羌钉药孺范肾秀臀高社知诈独钥插乘第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.2 构架,构架数组(Structure Array)和元胞数组有许多类似之处,两者都可以在同一数组中存放不同类型的数据,构架数组的组成单元是构架(structure),它们没有从属关系,并以下标来区分。在构架中存放数据之前,必须首先划分“域(field)”,数据并不是直接存

8、放在构架中,而是存储在域里,构架可以存储任意类型的数据,且不同构架数组中的同域可以存放不同的内容。,闪廷氓乙皂蚂巫垦洞倘幌蚁鲸右方怂党惶走装蝎询涩甲张娥班懂枚嗜犊桔第6章_MATLAB_71.0_元胞和构架第6章_MATLAB_71.0_元胞和构架,6.2.1 创建构架数组,与元胞不同的是,构架采用点“.”来访问数据,有C语言基础的读者可能更好理解,这是因为构架数组具有面向对象的数据结构功能。创建一个构架,可以采用点号为构架的各个域赋初值,比如用户需要建立一个构架,来存储有关家庭的信息,这里给构架命名为family,在命令窗口输入代码及执行结果如下。family.number=3;family

9、.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,努朗说玄白帐耕郡实巨蝇偷

10、顽驳弓播键争扦舶青野趣糙严腻羚稳坎贴地误第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_元胞和构架,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号