细胞

单元阵列

描述

一个单元阵列是与索引的数据的容器数据类型称为细胞,其中每个单元格可以包含任何类型的数据。单元格数组通常包含文本列表、文本和数字的组合或不同大小的数字数组。通过将索引括在光滑圆括号中来引用单元格集合,()。通过花括号索引访问单元格的内容,{}

创建

当你有数据放入一个单元阵列,采用单元阵列建设运营商创建磁盘阵列,{}

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

您还可以使用{}创建一个0×0的空单元格数组。

C = {}
C = 0x0空单元格数组

创建具有指定大小的单元阵列中,使用细胞功能,如下所述。

您可以使用细胞预先分配到以后分配数据的单元阵列。细胞也转换某些类型的Java®,.NET和Python®数据结构,以等效的MATLAB单元阵列®对象。

描述

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

C=细胞(sz1,…, szN回报SZ1-by -...-逐SZN空矩阵,其中的的单元阵列sz1,…, szN说明每个维度的大小。例如,细胞(2,3)返回一个2×3单元格数组。

C=细胞(SZ返回一个由空矩阵组成的单元格数组,其中的大小为向量SZ定义尺寸(C)。例如,电池(2 [3])返回一个2×3单元格数组。

d=细胞(OBJ转换Java数组,.NETSystem.StringSystem.Object的数组或Python序列转化为MATLAB单元格数组。

输入参数

展开全部

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

  • 如果ñ0, 然后C是一个空单元阵列。

  • 如果ñ是否定的,那么它是被当作否定的吗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

尺寸,指定为整数的行向量。中的每个元素SZ指示对应的尺寸的大小。

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

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

  • 在第二维度之外,细胞忽略尾随尺寸大小为1。例如,细胞([3 11 11])产生空矩阵的3×1单元阵列。

例子:sz = [2 3 4]创建一个2×3×4单元格的空矩阵数组。

数据类型:||INT8|int16|int32|int64|UINT8|uint16|UINT32|UINT64

输入数组,指定为:

  • Java数组或对象

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

  • Python序列类型

输出参数

展开全部

输出数组,作为单元格数组返回。每个单元格包含一个类型为0×0的空数组

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

每个单元包含具有最接近一个类型对应Java中的MATLAB对象,net,或Python类型。有关更多信息,请参阅:

例子

全部折叠

当数据的相关部件具有不同的数据类型,你可以在一个单元阵列让他们在一起。每个小区包含一个数据段。要引用的单元阵列的元件,使用数组索引。可以索引到一个单元阵列使用光滑括号,(),并进入用大括号单元格的内容,{}

创建一个单元格数组,其中包含在给定日期所获取的多个温度读数。将日期指定为字符向量,将温度指定为双精度数数组。要将这些数据存储在单元格数组中,请将它们括在花括号中。

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

添加读数不同日期的单元阵列。添加更多的细胞的方法之一是扩大由分配单元阵列,就像你可以展开一个普通的数组。

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

的第一行索引C。当指数光滑括号,(),结果是单元数组的子集单元数组。

C(1,:)
ans =1×2单元阵列{ '2017年8月16日'} {1×3}双

指数为单元格的内容。当指数随大括号,{}时,结果是包含在指定的单元中的数据片。

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

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

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

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

C =小区(3,4,2);尺寸(C)
ANS =1×33 4 2

创建与现有数组大小相同的空矩阵的单元格数组。

A = [7 9;2 1;8 3];SZ =尺寸(A);C =细胞(SZ)
C =3×2单元阵列{为0x0双} {为0x0双} {为0x0双} {为0x0双} {为0x0双} {为0x0双}

常见的模式是将前两行代码合并为一行。

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

提示

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

    C =小区(3,4,2);13 C {3,4,2} = [];

兼容性的考虑

展开全部

行为R2019a改变

扩展功能

之前介绍过的R2006a