文档帮助中心
将数组转换为单元格数组,单元格中包含子数组
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双}{2x2双}{2x3双}{2x2双}
中显示子数组C使用celldisp函数。
celldisp
celldisp (C)
C{1,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 = [13];C = mat2cell (rowDist)
C =2×1单元阵列{1x5双}{3x5双}
显示子序列。
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 11]);
按输入数组的行描述分布的向量,指定为数值向量。当你没有指定如何除法时一个沿着任何其他维度mat2cell函数返回一个n1单元阵列C,在那里n等于元素的数量rowDist。
mat2cell
的每个元素rowDist的对应单元格中子数组的行数C。的元素的总和rowDist的行数必须等于一个。
cell2mat|num2cell
cell2mat
num2cell
您的系统上有此示例的修改版本。你想打开这个版本吗?
您点击了对应于以下MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系