主要内容

细胞

单元阵列

描述

一个单元阵列是一个数据类型与索引数据容器叫什么细胞,每个单元可以包含任何类型的数据。细胞数组通常包含列表的文本,文本和数字的组合,或数值数组大小不同的。指套细胞通过将指标包含在光滑的括号,()。访问的内容单元用花括号索引,{}

创建

当你有数据放到一个单元阵列,使用单元阵列构造操作符创建数组,{}

C = {1、2、3;“文本”,兰德(5 10 2),{11;22;33}}
C =2×3单元阵列{[1]}{[2]}{[3]}{‘文本’}{5 x10x2双}{3 x1细胞}

你也可以使用{}创建一个空0-by-0细胞数组。

C = {}
C = 0 x0空单元阵列

与指定的大小,创建一个单元阵列使用细胞函数,下面描述。

您可以使用细胞preallocate你分配单元阵列数据。细胞也将某些类型的Java®、。net和Python®数据结构与MATLAB的细胞阵列®对象。

描述

例子

C=细胞(n)返回一个n——- - - - - -n单元阵列的空矩阵。

例子

C=细胞(sz1,…, szN)返回一个sz1——-…——-szN单元阵列空矩阵sz1,…, szN显示每个维度的大小。例如,电池(2、3)返回一个数组2×3细胞。

例子

C=细胞(深圳)返回一个空单元阵列矩阵向量大小的地方深圳定义了大小(C)。例如,电池(2 [3])返回一个数组2×3细胞。

D=细胞(obj)转换为一个Java数组,. netSystem.StringSystem.Object数组,或Python序列MATLAB单元阵列。

输入参数

全部展开

大小的平方单元阵列,指定为一个整数值。

  • 如果n0,然后C是一个空单元数组。

  • 如果n是负的,那么作为吗0

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

单元阵列的尺寸大小,指定为整数值。

  • 如果任何尺寸的大小0,然后C是一个空单元数组。

  • 如果任何尺寸的大小是负的,那么它被视为0

  • 第二个维度之外,细胞忽略了落后于尺寸大小为1。例如,细胞(3,1,1,1)产生一个3×1单元阵列的空矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

大小,指定为一个行向量的整数。的每个元素深圳表示相应尺寸的大小。

  • 如果任何尺寸的大小0,然后C是一个空单元数组。

  • 如果任何尺寸的大小是负的,那么它被视为0

  • 第二个维度之外,细胞忽略了落后于尺寸大小为1。例如,细胞([3 1 1 1])产生一个3×1单元阵列的空矩阵。

例子:深圳= (2 3 4)创建一个2-by-3-by-4单元阵列的空矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输入数组,指定为:

  • Java数组或对象

  • net数组类型的System.StringSystem.Object

  • Python序列类型

输出参数

全部展开

作为一个单元阵列输出数组,返回。每个单元包含一个空,0-by-0数组的类型

作为一个单元阵列转换数组,返回。

每个单元格都包含一个MATLAB对象有一个接近相应的Java类型,net,或Python类型。有关更多信息,请参见:

例子

全部折叠

相关的数据有不同的数据类型时,你可以让他们在一个细胞数组。每个单元包含一块数据。指细胞数组元素,使用数组索引。您可以使用平滑指数为单元阵列括号,(),进入细胞使用花括号的内容,{}

创建一个包含几个单元阵列温度读数在给定的日期。指定一个日期作为特征向量,和温度作为双打的数组。将这些数据存储在一个单元阵列,将它们包含在花括号中。

C = {“2017-08-16”,[56 67 78]}
C =1×2单元阵列{' 2017-08-16 '}{[56 67 78]}

添加数据单元阵列在不同的日期。添加更多的细胞的一个方法是扩大单元阵列的任务,就像你可以扩展一个普通数组。

C (2) = {“2017-08-17”(58 69 79)};C (3) = {“2017-08-18”,60 68 81}
C =3×2单元阵列{' 2017-08-16 '}{[56 67 78]}{‘2017-08-17’}{[58 69 79]}{‘2017-08-18’}{[60 68 81]}

指数的第一行C。当你和平滑指数括号,(),结果是一个单元阵列单元阵列的一个子集。

:C (1)
ans =1×2单元阵列{' 2017-08-16 '}{[56 67 78]}

索引的内容单元。当你和花括号指数,{},结果的数据块包含在指定的细胞。

C {1,2}
ans =1×356 67 78

创建一个3×3单元阵列的空矩阵。

C =细胞(3)
C =3×3单元阵列{0 x0双}{0 x0双}{0 x0双}{0 x0双}{0 x0双}{0 x0双}{0 x0双}{0 x0双}{0 x0双}

创建一个3-by-4-by-2单元阵列的空矩阵。

C =细胞(3、4、2);大小(C)
ans =1×33 4 2

创建一个空矩阵单元阵列,与现有的数组大小是一样的。

一个= [7 9;2 1;8 3];深圳=大小(A);C =电池(深圳)
C =3×2单元阵列{0 x0双}{0 x0双}{0 x0双}{0 x0双}{0 x0双}{0 x0双}

它是一种常见的模式结合前两行代码一行。

C =细胞(大小(A));

提示

  • 创建一个单元阵列的空矩阵细胞功能相当于分配空矩阵最后指数的新单元阵列。例如,这两个语句是等价的:

    C =细胞(3、4、2);C {3、4、2} = [];

兼容性的考虑

全部展开

行为改变R2019a

扩展功能

之前介绍过的R2006a