元胞数组是一种包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据。元胞数组通常包含文本列表、文本和数字的组合或者不同大小的数值数组。通过将索引括在圆括号 ()
中可以引用元胞集。使用花括号 {}
进行索引来访问元胞的内容。
创建对象
当要将数据放入一个元胞数组中时,请使用元胞数组构造运算符 {}
创建该数组。
C = {1,2,3; 'text',rand(5,10,2),{11; 22; 33}}
C=2×3 cell array {[ 1]} {[ 2]} {[ 3]} {'text'} {5x10x2 double} {3x1 cell}
您也可以使用 {}
创建一个空的 0×0 元胞数组。
C = {}
C = 0x0 empty cell array
要创建具有指定大小的元胞数组,请使用下面介绍的 cell
函数。
您可以使用 cell
预分配一个元胞数组,稍后再为其分配数据。cell
还可以将某些类型的 Java®、.NET 和 Python® 数据结构体转换为由等效的 MATLAB® 对象组成的元胞数组。
语法
结构体数组是使用名为字段的数据容器将相关数据组合在一起的数据类型。每个字段都可以包含任意类型的数据。可以使用 structName.fieldName
格式的圆点表示法来访问字段中的数据。
创建对象
当您有数据要放入新的结构体中时,可以使用圆点表示法创建结构体,每次为结构体命名一个字段:
s.a = 1; s.b = {'A','B','C'}
s = struct with fields: a: 1 b: {'A' 'B' 'C'}
也可以按如下所述,使用 struct
函数创建一个结构体数组。您可以同时指定许多字段,也可以创建一个非标量结构体数组。
语法
s = struct(field1,value1,...,fieldN,valueN)
说明
s = struct
创建不包含任何字段的标量 (1×1) 结构体。
s = struct(