细胞

描述

一个单元阵列具有索引数据容器的数据类型是否称为细胞,其中每个单元格可以包含任何类型的数据。单元阵列通常包含文本的任一列表,文本和数字,或不同尺寸的数字阵列的组合。通过封闭在括号平稳指数参阅套细胞,()。通过索引用花括号访问单元格的内容,{}

创建

当你有数据放入单元格数组时,使用单元格数组构造操作符创建数组,{}

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

你也可以使用{}创建一个空的0逐0单元阵列。

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

若要创建具有指定大小的单元格数组,请使用细胞函数,下面描述。

您可以使用细胞预先分配一个单元格数组,稍后将数据分配给该单元格数组。细胞也转换某些类型的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.String要么System.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的空矩阵单元数组。

例:SZ = [1 2 3 4]创建空矩阵的2×3×4单元阵列。

数据类型:||int8|INT16|INT32|Int64的|uint8|UINT16|uint32|uint64

输入阵列,指定为:

  • Java数组或对象

  • 类型的.NET阵列System.String要么System.Object

  • Python的序列类型

输出参数

全部展开

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

转换后的数组,返回为单元阵列。

每个单元格都包含一个MATLAB对象,其类型与对应的Java最接近,。净,或Python类型。欲了解更多信息,请参见:

例子

全部收缩

当相关数据具有不同的数据类型时,可以将它们放在一个单元格数组中。每个单元格包含一段数据。要引用单元格数组的元素,请使用数组索引。你可以使用平滑括号将索引放入单元格数组中,(),并使用花括号进入单元格的内容,{}

创建一个包含在给定日期采取了一些温度读数单元阵列。指定日期作为字符向量,和温度双打的阵列。存储这些数据段中的单元阵列,将它们括在大括号内。

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

将不同日期的读数添加到单元格数组中。添加更多单元格的一种方法是通过赋值展开单元格数组,就像展开普通数组一样。

C (2) = {“2017年8月17日”(58 69 79)};C (3) = {“2017-08-18”,60 68 81}
C =3×2单元阵列{'2017-08-16'} {' 1x3 '双}{'2017-08-17'}{' 1x3 '双}{'2017-08-18'}{' 1x3 '双}

索引的第一行C。当你用平滑的括号索引时,()时,结果是一个单元阵列即单元阵列的一个子集。

:C (1)
ANS =1×2单元阵列{' 2017-08-16 '}{1 x3双}

索引到单元格的内容中。当你用花括号索引时,{},其结果是包含在指定单元格中的一段数据。

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

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

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

创建空矩阵的3×4×2单元阵列。

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

创建空矩阵的单元阵列,其大小与现有的阵列相同。

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

这是代码的前两行组合成一个单一的线的通用模式。

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

提示

  • 创建与所述空矩阵的单元阵列细胞函数相当于将空矩阵赋给新单元格数组的最后一个索引。例如,这两个表述是等价的:

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

兼容性注意事项

全部展开

行为在R2019a中发生了改变

扩展功能

R2006a前推出