1.cell的定义:A cell array is a collection of containers called cells in which you can store different types of data.
cell的特别之处就是可以存储不同类型的数据(数字、字符、矩阵、字符串),可以是Matlab的类型或者自定义的类型。
2.cell的创建:
可以直接通过{}类似于矩阵的直接赋值:a={'13',char;123,'哈哈'};
也可以通过cell函数预分配内存,再赋值:a=cell(1,4);a={'13',char;123,'哈哈'};
3.cell数组的调用
与普通矩阵,数组的主要区别在于:通过()访问cell数组时访问到的是cell单元,返回的是元胞数组在位置上的元胞。通过{}访问cell数组时访问到的是cell单元储存的内容,返回的是元胞数组在位置上的元胞中的数据。
例如:a(2,1)
>>ans=[123]
a{2,1}
>>ans=123
4.cell数组相关的函数
cell:创建空的元胞数组,预分配内存
celldisp:显示元胞数组所有内容
cellplot:利用图形方式显示内容
例如:cellplot(a,'legend')
ce