主要内容

num2cell

将数组转换为具有一致大小的单元格的单元格数组

描述

例子

C= num2cell (一个转换成数组一个为细胞数组C通过放置每个元素一个进入一个单独的单元C

num2cell函数转换具有任何数据类型——即使是非数字类型。

例子

C= num2cell (一个昏暗的拆分的内容一个分成不同的细胞C,在那里昏暗的指定了一个包含在每个单元格中。昏暗的可以是标量或维数向量。例如,如果一个有2行3列,则:

  • num2cell (1)创建1 × 3单元格数组C,其中每个单元格包含一个2乘1的列一个

  • num2cell (2)创建一个2 × 1单元格数组C,其中每个单元格包含一行1 × 3的一个

  • num2cell ([1 - 2])创建一个1 × 1单元格数组C,其中单元格包含整个数组一个

例子

全部折叠

将数字数组的所有元素放入单独的单元格中。

=魔法(3)
一个=3×38 1 6 3 5 7 4 9 2
c = num2cell (a)
c =3×3单元阵列{[8]} {[1]} {[6]} {[3]} {[5]} {[7]} {[4]} {[9]} {[2]}

将单词的单个字母放入数组的单独单元格中。

= (“四”“五”“九”
一个=3 x4 char数组“四”“五”“九”
c = num2cell (a)
c =3 x4细胞{' f '}{“o”}{‘u’}{‘r’}{' f '}{“我”}{' v '}{“e”}{' n '}{“我”}{' n '}{“e”}

生成一个4乘3乘2的数字数组,然后创建一个4乘1列向量的1乘3乘2的单元格数组。

一个=重塑(1:12 4 3);(:: 2) = 10 *
A = A(:,: 1) = 1 5 9 2 6 10 3 7 11 4 8 12
C = num2cell (1)
C =1 x3x2单元阵列C(:,: 1) = {4x1 double} {4x1 double} {4x1 double}

每个4乘1的向量包含沿着第一个维度的一个

C {1}
ans =4×11 2 3 4

创建一个由1 × 3数字数组组成的4 × 1 × 2单元格数组。

C = num2cell (2)
C =4 x1x2单元阵列C (:: 1) = {[1 5 9]} {[2 6 10]} {[3 7 11]} {[4 8 12]} C (:,: 2) = {(10 90)} {[60 100]} {[30 70 110]} {[40 80 120]}

每个1乘3的行向量包含沿着第二个维度的一个

C {1}
ans =1×31 5 9

最后,创建一个由1 × 1 × 2数字数组组成的4 × 3单元格数组。

C = num2cell (3)
C =4×3单元阵列{1x1x2 double} {1x1x2 double} {1x1x2 double} {1x1x2 double} {1x1x2 double} {1x1x2 double} {1x1x2 double} {1x1x2 double}

每个1 × 1 × 2的向量包含沿着第三维度的一个

C {1}
Ans (:,:,1) = 1 Ans (:,:,2) = 10

通过沿着多个维度将元素组合成数字数组来创建单元格数组。

一个=重塑(1:12 4 3);(:: 2) = 10 *
A = A(:,: 1) = 1 5 9 2 6 10 3 7 11 4 8 12
c = num2cell(A,[1 3])
c =1×3单元阵列{4x1x2 double} {4x1x2 double}

每个4乘1乘2的数组包含来自于的第一维和第三维的元素一个

c {1}
Ans = Ans (:,:,1) = 1 2 3 4
c = num2cell(A,[2 3])
c =4×1单元阵列{1x3x2 double} {1x3x2 double} {1x3x2 double}

输入参数

全部折叠

输入,指定为任意类型的多维数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体|细胞|分类|datetime|持续时间|calendarDuration|function_handle

维度的一个,指定为正整数或正整数向量。昏暗的必须在1和ndims一个).

元素不需要按数字顺序排列。然而,num2cell的每个单元格中的数组的维数C以匹配指定尺寸的顺序。

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

输出参数

全部折叠

结果数组,作为单元格数组返回。的大小C取决于大小一个以及昏暗的

  • 如果昏暗的没有指定,那么C大小是一样的吗一个

  • 如果昏暗的是标量吗C包含元素个数(A) /尺寸(A,昏暗的)细胞。如果昏暗的为1或2,则每个单元格分别包含一个列向量或行向量。如果昏暗的> 2,然后每个单元格包含一个数组昏暗的第Th维长度为大小(暗),它的其他维度都是单次的。

    例如,给定一个4 × 7 × 3的数组,一个,这张图展示了如何做到这一点num2cell创建对应于昏暗的的值12,3.

  • 如果昏暗的是一个包含N值,然后C元素个数(A) /刺激([大小(A,昏暗的(1)),…,大小(A, vdim (N))))细胞。每个单元格包含一个数组昏暗的(我)维度的长度为大小(A,昏暗的(我))其他维度都是单次的。

    例如,给定一个4 × 7 × 3的数组,您可以指定昏暗的作为一个正整数向量来创建不同维度的单元格数组。

数据类型:细胞

扩展功能

另请参阅

||

之前介绍过的R2006a