matlab细胞元组

细胞数组也是MATLAB 里的一类特殊的数组。在MATLAB 里,由于有细胞数组这个数
据类型,才能把不同类型、不同维数的数组组成为一个数组。
细胞数组的每一个元素可为类型不同、维数不同的矩阵、向量、标量或多维数组,
所有元素用大括号括起来。如矩阵A=[1 2 3 4;2 3 4 5;3 4 5 6],则命令
c={A,sum(A),sum(sum(A))}
得到一个1× 3的细胞数组。
关于细胞数组有如下函数:
函数名 作用
celldisp 显示细胞数组的内容
cell 生成细胞数组
cellplot 用图形方式显示细胞数组
num2cell 把数值型转换为细胞型
deal 输入和输出的匹配
cell2struct 把细胞数组转换为结构数组
struct2cell 把结构数组转换为细胞数组
iscell 检验数组是否为细胞型
i)细胞数组的生成
有两种方法可以生成细胞数组:用赋值语句直接生成;先用cell 函数预分配数组,
然后再对每个元素赋值。
有两种方法可对元素赋值:一种方法采用数组元素的下标赋值。下面四句命令将建
立一个2× 2的细胞数组。
A(1,1)={[1:5;6:10]};
A(1,2)={'Anne cat'};
A(2,1)={3+7i};
A(2,2)={0:pi/10:pi};
在大括号中,逗号或者空格表示每行元素之间的分割,分号表示不同行之间的分割。
另一种方法则把细胞数组的元素用大括号括起来,而所赋的值采用其它数组的形
式。例如下面四句生成的细胞数组和上面所生成的完全一样。
A{1,1}=[1:5;6:10];
A{1,2}='Anne cat';
A{2,1}=3+7i;
A{2,2}=0:pi/10:pi;
命令
B=cell(3,4)
创建一个3× 4的细胞矩阵。
ii)细胞数组内容的查看
对于上面建立的数组A,在Matlab 命令窗口键入变量名A,将显示数组的简要信息。
函数celldisp 用来显示细胞数组的每个元素的值。函数cellplot 将画出细胞数组
的每个元素的结构图。
当给已经定义的细胞数组下标范围外的元素赋值时,Matlab 自动扩维,对于没有
赋值的元素,赋值为空矩阵。

你可能感兴趣的:(matlab)