Matlab: cell 数组

元包数组

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

猜你喜欢

转载自blog.csdn.net/xholes/article/details/78495513
今日推荐