数学建模社区-数学中国

标题: 单元阵列(cell array) [打印本页]

作者: 森之张卫东    时间: 2015-9-27 22:35
标题: 单元阵列(cell array)
单元阵列(cell array)
单元阵列是MATLAB中特殊一种数组,它的元素被称为单元(cells),它可以存储其它类型的MATLAB数组。例如,一个单元阵列的一个单元可能包含一个实数数组或字符型数组,还可能是复数组(图7.1所示)。
在一个编程项目中,一个单元阵列的每一个元素都是一个指针,指向其他的数据结构,而这些数据结构可以是不同的数据类型。单元阵列为选择问题信息提供极好的方示,因为所有信息都聚集在一起,并可以通边一单个名字访问。
单元阵列用大括号{}替代小括号来选择和显示单元的内容。这个不同是由于单元的内容用数据结构代替了内容。假设一单元阵列如图7.2所示。元素a(1,1)是数据结构3×3的数字数组。a(1,1)的含义为显示这个单元的内容,它是一个数据结构。

7.1 一个单元阵列的一个单元可能包含一个实数数组或字符型数组,还可能是复数组

7.2 单元阵列中的每一个元素都是指向其他数据结构的指针,指向的数据结构可能都不相同
>> a(1,1)
ans =
    [3x3 double]
相对地,a{1,1}的含义为显示这个数据结构的内容。
>> a{1,1}
ans =
     1     3   -7
     2     0    6
     0     5    1
总起来说,标识a{1,1}反映的是数据结构a(1,1)内容,而标识a(1,1)是一个数据结构。
好的编程习惯
当你访问一单元阵列时,不要把()与{}混淆。它们完全不同的运算。


1.JPG (33.71 KB, 下载次数: 188)

1.JPG

2.JPG (47.13 KB, 下载次数: 176)

2.JPG






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5