num2cell

转换阵列单元阵列具有一致尺寸的单元

描述

C= num2cell(一个转换阵列一个入单元阵列C通过将每个元素一个成在一个单独的细胞C

num2cell函数转换,其具有阵列任何数据类型 - 即使一个非数字类型。

C= num2cell(一个暗淡分裂的内容一个成的分离细胞C,其中暗淡指定哪个的尺寸一个到包括在每个单元中。暗淡可以是标量或尺寸的向量。例如,如果一个有2行3列,则:

  • num2cell(A,1)创建了一个1×3单元阵列C,其中每个单元中包含的2×1列一个

  • num2cell(A,2)创建了一个2×1单元阵列C,其中每个单元中包含的1×3行一个

  • num2cell(A,[1 2])创建了一个1×1单元阵列C,其中该细胞含有整个阵列一个

例子

全部收缩

将一个数值数组成单独的细胞中的所有元素。

一魔=(3)
A =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]}

放置一个字的各个字母成阵列的单独的细胞。

A = [“四”;'五';'九']
A =3×4字符数组“四”“十二五”“九”
C = num2cell(a)中
C =3×4电池{ 'F'} { 'O'} { 'U'} { 'R'} { 'F'} { 'I'} { 'V'} { 'E'} { 'N'} { 'I'}{ 'N'} { 'E'}

生成一个4×3×2数值数组,然后创建4×1列向量的1×3×2单元阵列。

A =重塑(1:12,4,3);A(:,:,2)= A * 10
A = A(:,:,1)= 1 5 9 2 6 10 3 7 11 4 8 12 A(:,:,2)= 10 50 90 20 60 100 30 70 110 40 60 80 120
C = num2cell(A,1)
C =1x3x2单元阵列C(:,:,1)= {4X1双} {4X1双} {4X1双} C(:,:,2)= {4X1双} {4X1双} {4X1双}

每个4×1矢量包含来自沿元件第一尺寸一个

13 C {1}
ANS =4×11 2 3 4

创建1×3数值阵列的4×1×2单元阵列。

C = num2cell(A,2)
C =4x1x2单元阵列C(:,:,1)= {1×3双} {1×3双} {1×3双} {1×3双} C(:,:,2)= {1×3双} {1×3双} {1×3双} {1×3双}

每1×3行矢量包含来自沿元件第二尺寸一个

13 C {1}
ANS =1×31 5 9

最后,创建的1乘1×2数字数组一个4×3单元阵列。

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

每1×1×2载体含有从沿元件第三尺寸一个

13 C {1}
ANS = ANS(:,:,1)= 1 ANS(:,:,2)= 10

创建由沿多个维度组合的元素为数字阵列的单元阵列。

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

每个4×1×2阵列包含来自沿着的第一和第三维中的元素一个

13 C {1}
ANS = ANS(:,:,1)= 1个2 3个4 ANS(:,:,2)= 10 20 30 40
C = num2cell(A,[2 3])
C =4×1单元阵列{1x3x2双} {1x3x2双} {1x3x2双} {1x3x2双}

输入参数

全部收缩

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

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|烧焦||结构|细胞|明确的|约会时间|持续时间|calendarDuration|function_handle

外形尺寸一个指定为正整数或正整数的向量。暗淡必须在1和之间为ndims一个)。

元素并不需要在数字顺序。然而,num2cell的置换阵列的尺寸的每个单元C以匹配特定尺寸的顺序。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

输出参数

全部收缩

所得阵列,返回为单元阵列。的大小C取决于大小一个和值暗淡

  • 如果暗淡未指定,则C的尺寸与相同一个

  • 如果暗淡是一个标量,然后C包含numel(A)/尺寸(A,暗)细胞。如果暗淡是1或2,则每个小区包含一个列或行向量,分别。如果暗淡> 2,则每个单元包含一个数组,其暗淡个维长度为尺寸(A,暗淡),而其另一维度都是单身。

    例如,给定一个4×7×3阵列,一个这个数字显示了如何num2cell创建对应于细胞暗淡123

  • 如果暗淡是含有载体ñ值,则Cnumel(A)/ PROD([尺寸(A,暗淡(1)),...,尺寸(A,VDIM(N))])细胞。每个单元包含一个数组,其暗淡(一世)个维度具有的长度尺寸(A,暗淡(i))的而其另一维度是单身。

    例如,给定一个4×7×3阵列,可以指定暗淡作为正整数矢量来创建不同尺寸的单元阵列。

数据类型:细胞

扩展功能

也可以看看

||

R2006a前推出