文档帮助中心文档
将数组转换为单元格包含子数组的单元格数组
C = mat2cell (dim1Dist,…,dimNDist)
C = mat2cell (rowDist)
例子
C = mat2cell (一个,dim1Dist,…,dimNDist)将数组一个放入更小的数组,并在单元格数组中返回它们C.向量dim1Dist…dimNDist指定如何划分行、列和(如果适用)的较高维度一个.更小的数组C可以有不同的尺寸。一个可以有任何数据类型。
C = mat2cell (一个,dim1Dist,…,dimNDist)
一个
dim1Dist,…,dimNDist
C
dim1Dist…dimNDist
C = mat2cell (一个,rowDist)将数组一个成一个n1单元阵列C,在那里n等于元素的个数rowDist.
C = mat2cell (一个,rowDist)
rowDist
n
全部折叠
创建一个5乘4的数字数组。
一个=重塑(1:20,5、4)'
一个=4×512 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
分一个分成两个2 × 3和两个2 × 2子数组。返回单元格数组中的子数组。
C = mat2cell(A,[2 2],[3 2])
C =2×2单元阵列{2x3 double} {2x2 double} {2x3 double} {2x2 double}
中显示子数组C使用celldisp函数。
celldisp
celldisp (C)
C{1,1} = 12 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
创建一个数组。
将一个单元格数组包含两个子数组。从第一个元素rowDist是1,第一个细胞C的第一行一个.第二要素rowDist是3.,所以下一个单元格C的下三行一个.元素的和rowDist等于。的行数一个.
1
3.
rowDist = [1 3];C = mat2cell (rowDist)
C =2×1单元阵列{[1 2 3 4 5]} {3x5 double}
显示子序列。
C{2} = 12 3 4 5 C{2} = 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
输入数组。
描述输入数组元素沿每个维度的分布的向量,指定为数值向量。
例如,如果一个是一个60乘50的数组,那么你可以指定这个参数为[10 20 30],[25 25]划分一个如代码和图所示。C包含六个子数组的单元格数组是否分离出来一个.
[10 20 30],[25 25]
C = mat2cell(A,[10 20 30],[25 25])
为Kth尺寸一个,指定相应向量的元素dimKDist这总和(dimKDist)等于。的大小K维度。
K
dimKDist
总和(dimKDist)
如果Kth尺寸一个有一个大小为0,然后指定相应的向量dimKDist作为空数组,[],如代码所示。
[]
一个=兰德(3 0 4);C = mat2cell(A,[1 2],[],[2 1 1]);
按输入数组的行描述分布的向量,指定为数字向量。当您没有指定如何除法时一个在任何其他维度上mat2cell函数返回一个n1单元阵列C,在那里n等于元素的个数rowDist.
mat2cell
的每个元素rowDist的对应单元格中的子数组的行数C.元素的和rowDist必须等于一个.
cell2mat|num2cell
cell2mat
num2cell
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系