单元阵列(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 = 相对地,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]