元包数组
cell是matlab的一种数据结构类型,与c++中的结构体有点类似,可以包含其他多种数据类型如字符串、数组等。
创建
元包数组的创建可以使用cell函数或者或括号操作符。
cell函数
cell函数是用来创建元包数组的函数,常用的形式有以下几种:
1、c=cell(n)
返回一个[n,n]的空元包数组矩阵。
>> cell(3)
ans =
[] [] []
[] [] []
[] [] []
2、c=cell(sz1,...,szN)
返回一个[sz1,sz2,….,szN]大小的空元包数组。
>> C = cell(3,4,2);
size(C)
ans =
3 4 2
3、C = cell(sz)
根据一个一维向量作为维度大小矩阵生成元包数组。
>> A = [7 9; 2 1; 8 3];
sz = size(A);
C = cell(sz)
C =
[] []
[] []
[] []
{ }操作符
1、C = {}
创建一个空的[0,0]元包数组。
2、myCell = {1, 2, 3;'text', rand(5,10,2), {11; 22; 33}}
访问
C = {'one', 'two', 'three';1, 2, 3};
1、圆括号操作符: ()
upperLeft = C(1:2,1:2)
upperLeft =
'one' 'two'
[ 1] [ 2]
2、花括号操作符: { }
last = C{2,3}
last =
3