MATLAB元胞数组详细介绍.doc

MATLAB元胞数组详细介绍.doc

ID:62033784

大小:21.50 KB

页数:6页

时间:2021-04-15

MATLAB元胞数组详细介绍.doc_第1页
MATLAB元胞数组详细介绍.doc_第2页
MATLAB元胞数组详细介绍.doc_第3页
MATLAB元胞数组详细介绍.doc_第4页
MATLAB元胞数组详细介绍.doc_第5页
资源描述:

《MATLAB元胞数组详细介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB元胞数组[转]元胞数组:元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵。组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元素也可以具有不同的尺寸和内存占用空间,每一个元素的内容也可以完全不同,所以元胞数组的元素叫做元胞(cell)。和一般的数值矩阵一样,元胞数组的内存空间也是动态分配的.(1)元胞数组的创建>>a={’matlab',20;ones(2,3),1:10}a=’matlab’[20]ﻫ[2x3 double][

2、1x10double]>>b=[{’matlab'},{20};{ones(2,3)},{1:10}]b ='matlab'[ 20]ﻫ[2x3double][1x10double]>> c={10}c =[10]>>c(1,2)={2}c =[10] [2]〉>c(2,2)={5}c=[10] [2][][5]〉〉isequal(a,b)ans =1>〉whosﻫName Size BytesClassAttributesa2x2388 cellans1x11 logicalﻫb2x2 388cell

3、 c 2x2 208cell 用cell函数创建元胞数组,创建的数组为空元胞.cell函数创建空元胞数组的主要目的是为数组预先分配连续的存储空间,节约内存占用,提高执行效率。>〉a=cell(1)a={[]}>> b=cell(1,2)b=[][]>>c=cell(3,3)c=[][] [][][][][][] []〉〉d=cell(2,2,2)d(:,:,1) =[] [][][]d(:,:,2)=[][][][]>〉whosﻫName SizeBytesClassAttributesa 1x14ce

4、llﻫans1x11logicalb1x28 cellﻫc3x3 36cell d2x2x232cell(2)元胞数组的数据获得从元胞数组中读取数据,可保存为一个标准的数组或一个新的单元数组,或取出数组进行计算。元胞数组中数据的访问,可通过元胞内容的下标进行,用元胞数组名加大括号{}。大括号中数值表示元胞的下标。如a{1,2}表示元胞数组中第一行第二列的元胞。ﻫ>〉a={20,’matlab’;ones(2,3),1:3}a=[ 20]'matlab'ﻫ[2x3double][1x3double]>>s

5、tr=a(1,2)str ='matlab’>>class(str)ans=cell>〉str=a{1,2}str=matlab>〉class(str)ans=char()和{}有着本质的区别,大括号用于表示元胞的内容,小括号表示指定的元胞.ﻫa=[20]'matlab'[2x3 double][1x3double]>>a{2,1}(2,2)ans=0.9134>〉a{2,1}(2,3)ans=0。0975>〉 a{1,2}(2)ans=a使用元胞的下标,可将一个元胞数组的子集赋值给另一个变量,创建新的

6、元胞数组.>〉a=[{1},{2},{3};{4},{5},{6};{7},{8},{9}]a=[1] [2][3][4][5][6]ﻫ[7][8] [9]>>b=a(2:3,2:3)b=[5][6][8] [9]>>c=a(1:3,2:3)c=[2] [3]ﻫ[5] [6][8][9]本例使用元胞下标的方式创建了新的元胞数组b和c,通过结果看出b和c就是元胞数组a的一部分。(3)元胞数组的删除和重塑要删除单元数组中的行或列,可以用冒号表示单元数组中的行或列,然后对其赋一个空矩阵即可。a={20,'ma

7、tlab';ones(2,3),1:3}a=[20]'matlab’ﻫ[2x3double][1x3double]>>a(1,:)=[]a=[2x3double][1x3double]〉〉a={20,’matlab’;ones(2,3),1:3};ﻫ>〉 a{1}=[]a=[]'matlab’ﻫ[2x3double] [1x3double]〉>a(1)=[]a =[2x3 double] 'matlab’ [1x3double]>〉a(2)=[]a=[2x3double][1x3double]>>a(1

8、,2)=[]ﻫ???A null assignment canhaveonlyone non-colonindex。>>a(1)=[]a=[1x3double]元宝数组和其他数组一样,也可以通过reshape函数改变形状,改变后的元胞数组与原元胞数组的元素个数相同,不能通过改变形状来添加或删除元胞数组中的元素。>〉a=cell(4,4)a=[][] [][]ﻫ[][][] []ﻫ[][][] []ﻫ[][] [] []>>size(a)an

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

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

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