您的位置:首页 > 编程语言 > MATLAB

Matlab: cell 数组

2017-11-10 00:04 495 查看

元包数组

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab cell 元包数组