01.matlab编程基础入门视频教程60课配套2.7单元数组类型_第1页
01.matlab编程基础入门视频教程60课配套2.7单元数组类型_第2页
01.matlab编程基础入门视频教程60课配套2.7单元数组类型_第3页
01.matlab编程基础入门视频教程60课配套2.7单元数组类型_第4页
01.matlab编程基础入门视频教程60课配套2.7单元数组类型_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单元数组类型单元(Cell)数组是一种无所不包的广义矩阵。组成单元数组的每一个元素称为一个单元。每一个单元可以包括一个任意数组,如数值数组、字符串数组、结构体数组或另外一个单元数组,因而每一个单元可以具有不同的尺寸和内存占用空间。MATLAB中使用单元数组的目的在于,它可以把不同类型的数据归并到一个数组中。单元数组的创建有两种方法:使用创建和利用cell函数创建与一般数组创建不同的是,单元数组使用花括号“ ”来创建,使用逗号“,”或空格来分隔每一个单元,使用分号“;”来分行。C=xy,1 2 3;10,piC = xy 1x3 double 10 3.1416 whos Name Size B

2、ytes Class Attributes C 2x2 492 cell cell函数创建空单元数组cell函数的调用格式如下:cellName=cell(m,n)该函数创建一个mxn的空单元数组,其每一个单元均为空矩阵。 a=cell(2,2)a = whos Name Size Bytes Class Attributes a 2x2 32 cell 同一般的数值数组一样,单元数组的内存空间也是动态分配的。因此,使用cell函数创建空单元数组的主要目的是为该单元数组预先分配连续的存储空间,以节省内存占用,提高执行效率。单元数组的访问在单元数组中,单元和单元中的内容是两个不同范畴的东西,因此

3、,访问单元和单元中的内容是两个不同的操作。MATLAB为上述两种操作设计了相应的操作对象:单元外标识和单元内编址。对于单元数组C,C(m,n)指的是单元数组中第m行第n列的单元,而Cm,n指的是单元数组中第m行第n列单元中的内容 C=x,1 2 3;10,piC = x 1x3 double 10 3.1416 C(1,2)ans = 1x3 double C1,2ans = 1 2 3单元数组的操作单元数组的操作包括合并、删除单元数组中的指定单元、改变单元数组的形状等。单元数组合并 C=x,1 2 3;10,piC = x 1x3 double 10 3.1416 D=helloD = hello E=C,DE = 2x2 cell 1x1 cell单元数组删除如果要删除单元数组中指定的某个单元,只需要将空矩阵赋给该单元,即 Cm,n= C=x,1 2 3;10,piC = x 1x3 double 10 3.1416 C1,1=C = 1x3 double 10 3.1416改变单元数组的形状使用reshape函数改变单元数组的形状Reshape函数的调用格式为:NewC=reshape(C,M,N)将单元数组C改变成一个具有M行N列的新单元数组 C=hello,1 2 3;a,b,c,2C = hello 1x3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论