《元胞和构架》ppt课件

《元胞和构架》ppt课件

ID:26903522

大小:244.01 KB

页数:35页

时间:2018-11-29

《元胞和构架》ppt课件_第1页
《元胞和构架》ppt课件_第2页
《元胞和构架》ppt课件_第3页
《元胞和构架》ppt课件_第4页
《元胞和构架》ppt课件_第5页
资源描述:

《《元胞和构架》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章元胞和架构荆华jinghua123456@126.com《MATLAB使用详解》2012学年选修课第5章元胞和构架元胞(Cell)和构架(Structure)是MATLAB7.0所有15种数据类型中较为特殊的两种。一般来说,一个数据只能是一种数据类型,而元胞和构架这两种类型的数据却可以包含多种类型的数据。元胞和构架的表现形式分别是元胞数组(CellArray)和构架数组(StructureArray),本章主要介绍这两种数据类型的概念、性质特点和使用方法。5.1元胞元胞是MATLAB7.0中一个重要的数据类型,是元胞数组的基本组成单位,元胞可

2、以包含不同类型和大小的数据,包括数值数组、逻辑类型、字符串类型及元胞本身,这样可以使得不同类型的相关数据集中在一个单一的变量中表示,从而给数据存储和操作带来了方便。5.1.1直接创建元胞数组创建一个元胞数组,常用方法有两种,直接赋值创建和函数生成。元胞创建最简单、最直接的方法是直接输入元胞数组的各个元胞。应用举例:例如,生成一个22的元胞数组,其包含4个元胞,元素类型分别是标量、整型数组、字符串和元胞数组。>>a={8,ones(2);‘cellarray’,cell(2,2)}%元胞数组包含4个类型不同的元胞a=[8][2x2double]'c

3、ellarray'{2x2cell}注意:元胞数组与一般数组生成方法不同的是包含数组的符号不是小括号而是大括号;相同的是都是用逗号或者空格分隔列,用分号分隔行。内容索引法和元胞索引法创建元胞如果元胞数组较复杂时,Matlab提供了元胞索引法和内容索引法来创建元胞。说明:1)使用元胞索引法时大括号要出现在赋值号的右边,而使用内容索引法时大括号要出现在赋值号的左边。2){}用来访问元胞的值,而()只用来标识元胞。应用举例:例:使用元胞索引法创建元胞。在Matlab中输入如下代码:大括号出现在赋值号右边>>a(1,1)={8};>>a(1,2)={one

4、s(2)};>>a(2,1)={'cellarray'};>>a(2,2)={cell(2,2)}结果为:a=[8][2x2double]'cellarray'{2x2cell}应用举例:例2:使用内容索引法创建元胞,在Matlab中输入代码如下:大括号出现在赋值号的左边>>a{1,1}=8;>>a{1,2}=ones(2);>>a{2,1}='cellarray';>>a{2,2}=cell(2,2)结果为:a=[8][2x2double]'cellarray'{2x2cell}5.1.2调用函数生成元胞数组刚才介绍了利用元胞索引法和内容索引法两

5、种直接赋值的方法来创建元胞数组,元胞数组的另一种创建方法是函数生成法,即用cell函数预先产生一个空元胞数组,再向其中添加所需数据。应用举例:例:创建一个2X2的元胞数组。Matlab代码如下:>>a=cell(2,2)a=[][][][]调用元胞索引法对元胞数组的空元胞赋值:>>a(1,1)={8};>>a(1,2)={ones(2)};>>a(2,1)={'cellarray'};>>a(2,2)={cell(2,2)}结果为a=[8][2x2double]'cellarray'{2x2cell}函数celldisp显示元胞数组的具体内容Mat

6、lab提供了函数celldisp用于显示元胞数组的具体内容。在Matlab命令窗口输入代码>>celldisp(a)执行结果:a{1,1}=8a{2,1}=cellarraya{1,2}=1111a{2,2}{1,1}=[]a{2,2}{2,1}=[]a{2,2}{1,2}=[]a{2,2}{2,2}=[]函数cellplot图形显示元胞数组的结构在Matlab窗口调用cellplot函数,执行结果如下。注意:对于不同的数据类型的元胞,图形的形状和颜色不同,例如,整数类型的数据a(1,1)显示为红色的矩形,而元胞数组类型的数据a(2,1)则显示为条

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

8、,形成一个2*3的新元胞数组。5.1.3元胞数组的扩容应用举例:例:扩充元胞数组,在刚才元胞数组a中的第一行第三列添加字符

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

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

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