MATLAB的cell数组

5  Cell数组元胞数组(cell)是MATLAB的一种特殊数据类型。可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵。组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元素也可以具有不同的尺寸和内存占用空间,每一个元素的内容也可以完全不同。和一般的数值矩阵一样,元胞数组的内存空间也是动态分配的。图3-3是元胞数组的结构示意图,表示的是一个2´3的元胞数组。元胞数组的第1行包括了无符号整数、字符串数组和一个复数数组,第2行包括了其他3种类型的数组,其中最后一个是另外的元胞数组的嵌套。图3-3  元胞数组结构示意图和数值数组一样,元胞数组的维数不受限制,元胞数组可以是一维的、二维的,也可以是多维的。对元胞数组的元素进行寻访,可以使用“单下标”方式或者“全下标”方式。结构数组和元胞数组有着非常相似的功能,但是二者又有所区别,具体比较如下。结构数组和元胞数组在使用目的上类似,都是提供一种存储混合格式数据的方法。二者最大的区别在于:结构数组存储数据的容器称做“域”,而元胞数组是通过数字下标索引来进行访问的。结构数组经常用于重要数据的组织存储。而元胞数组因为采用数字下标,所以经常在循环控制流中使用。元胞数组还常被用来存储不同长度的字符串。在实际应用中,二者一般可以随意选择,多数情况下无论选用其中哪一种类型都可以达到目的,用户可以根据自己的习惯和实际应用来决定。5.1  Cell数组的创建组成元胞数组的数据可以是任意类型的数据,所以在创建元胞数组之前需要创建相应的数据。本小节结合具体的实例介绍创建元胞数组的方法。在表现形式上,元胞数组和一般矩阵一样,元胞数组的尺寸也必须是长方形的。一般矩阵的创建使用中括号" [ ] “,而元胞数组使用的是花括号”{ }"。元胞数组的创建方式同矩阵的创建方式类似,只需要将中括号" [ ] “替换为花括号”{ }“即可。在元胞数组创建的过程中使用逗号或者空格来分隔元素,使用分号来分行。【例3-21】  创建元胞数组示例。>> A = {[1 4 3; 0 5 8; 7 2 9], ‘Anne Smith’; 3+7i, -pi:pi/4:pi};>> AA =    [3x3 doubl

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览