文档

mat2cell

将数组转换为单元格包含子数组的单元格数组

描述

实例

C=mat2cell(A.,dim1Dist,…,dimNDist)除法数组A.放入更小的数组中,并以单元格数组的形式返回它们C.向量dim1Dist…dimNDist指定如何划分行、列和(如果适用)的更高维度A..中的较小阵列C可以有不同的尺寸。A.可以有任何数据类型。

实例

C=mat2cell(A.,吵闹者)除法数组A.变成N-by-1单元阵列C哪里N等于中的元素数吵闹者.

例子

全部崩溃

创建一个5乘4的数字数组。

A=重塑(1:20,5,4)'
A=4×51 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

A.分成两个2×3和两个2×2子阵列。返回单元格数组中的子数组。

C=mat2cell(A[2],[3 2])
C=2×2电池{2x3 double}{2x2 double}{2x3 double}{2x2 double}

在中显示子阵列C使用celldisp作用

celldisp(C)
C{1,1}=1 2 3 6 7 8 C{2,1}=11 12 13 16 17 18 C{1,2}=4 5 9 10 C{2,2}=14 15 19 20

创建一个数组。

A=重塑(1:20,5,4)'
A=4×51 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

将一行行A.单元格数组包含两个子数组。从第一个元素吵闹者1.,第一个单元格C包含文件的第一行A.. 第二要素吵闹者3.,那么C包含下三行的A.. 元素的总和吵闹者等于的行数A..

rowDist=[13];C=mat2cell(A,行距离)
C=2×1细胞{1x5双精度}{3x5双精度}

显示子阵列。

celldisp(C)
C{1}=1 2 3 4 5 C{2}=6 7 8 9 10 11 12 13 15 16 18 19 20

输入参数

全部崩溃

输入数组。

描述输入数组元素沿每个维度的分布的向量,指定为数字向量。

例如,如果A.是一个60乘50的数组,则可以将此参数指定为[10 20 30],[25 25]A.如代码和图所示。C是一个单元格数组,包含从中拆分出来的六个子数组A..

C=mat2cell(A、[102030]、[2525])

对于Kth尺寸A.,指定相应向量的元素酒鬼因此总和(dimKDist)大小等于K第四维度。

如果Kth尺寸A.大小为零,然后指定相应的向量酒鬼作为空数组,[],如代码所示。

A=兰特(3,0,4);C=mat2cell(A[12],[21],[21]);

描述输入数组按行分布的向量,指定为数字向量。当您未指定如何分割时A.在任何其他维度上mat2cell函数返回一个N-by-1单元阵列C哪里N等于中的元素数吵闹者.

每个元素吵闹者指定子阵列中的行数,该子阵列位于C. 元素的总和吵闹者必须等于的行数A..

在R2006a之前引入