单元型变量是一种以任意形式的数组为元素的多维数组。
(1)由赋值语句直接定义,并使用大括号;
(2)由cell函数先分配存储空间,再对单元型变量的元素逐个赋值。
(1)单元型变量的元素不以指针方式保存,而矩阵的元素则是以指针方式保存;
(2)单元型变量可嵌套,即元素可以是单元型变量,而矩阵不可嵌套,即矩阵元素不能是矩阵。
(1)单元型变量的内置函数有cell、 cellfun、 celldisp、 cellplot、 num2cell、 cell2struct、struct2cell、 iscell、 deal、 reshape等;
(2)这些内置函数的具体用法由帮助查询可知。
例 2.4 单元型变量应用实例。
(1)单元型变量应用实例——单元型变量的定义,见如下程序语句。
在Matlab命令行窗口运行ex2_4.m中的这些语句,得到如下结果。可以看出: B {2}显示单元型变量 B 的第二个元素,即 A 矩阵的所有元素; B (2)显示单元型变量 B 的第二个元素类型,即为 2 ×2 双精度数的单元型变量。另外,B1 与B是相同的单元型变量,B1{2}与B{2}的显示结果相同。
(2)单元型变量应用实例——单元型变量的嵌套,见如下程序语句。
在Matlab命令行窗口运行ex2_4.m中的这些语句,得到如下结果。可以看出: C {3}显示单元型变量 C 的第三个元素,它是有三个元素的单元型变量; C {3}{3}显示单元型变量 C 的第三个元素(单元型变量)中的第三个元素,即为字符串 abcd 。
(3)单元型变量应用实例——单元型变量的内置函数运用,见如下程序语句。
在Matlab命令行窗口运行ex2_4.m中的这些语句,得到如下结果。可以看出:celldisp( B )显示单元型变量 B 的元素,即分别显示该单元型变量的三个元素; cellplot ( B )在图形窗口生成单元型变量 B 的结构图示,如图 2-1 所示。
图 2-1 单元型变量 B 的结构图示