数学建模社区-数学中国
标题: 单元阵列(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)
-
2.JPG
(47.13 KB, 下载次数: 176)
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |