MAT2TILES:数组划分为大小相等的赋

将一个数组的维度分为单元阵列相同大小的块。

3.3 k下载

更新2017年9月24日

查看许可协议

MAT2TILES mat2cell基本上是一个包装器,但具有更方便的接口,当你只是想n维数组分解成大小相同的块。需要所需的块大小作为输入参数,而mat2cell不。MAT2TILES也有一些方便的快捷键,当你只想沿着特定维瓦(见下文)。
用法:

C = mat2tiles (X, D1、D2、D3,…, Dn)
C = mat2tiles (X, (D1、D2、D3…, Dn))

将产生一个数组的单元阵列C包含相邻块X,每个块的尺寸D1xD2xD3x…xDn。如果维迪不匀成大小(X, i),那么块X沿着维度上边界的我将被截断。

可以为迪正被赋予价值。在这样做时,它相当于设置Di =大小(X,我)。这是有用的,如果你想在只有某些瓷砖数组维度。

示例1:28 x28矩阵分割成4 x7这些

> > =兰德(28);C = mat2tiles (, (4、7))

C =

[4 x7双][4 x7双][4 x7双][4 x7双)
[4 x7双][4 x7双][4 x7双][4 x7双)
[4 x7双][4 x7双][4 x7双][4 x7双)
[4 x7双][4 x7双][4 x7双][4 x7双)
[4 x7双][4 x7双][4 x7双][4 x7双)
[4 x7双][4 x7双][4 x7双][4 x7双)
[4 x7双][4 x7双][4 x7双][4 x7双)

示例2:20 x20x6数组分割成20 x6x3赋。这个例子
说明了“正”可以用来表明赋之一
尺寸是一样的在原来的数组,在这种情况下大小(A, 1) = 20。


> > =兰德(6)20日20日;

> > C = mat2tiles (A,[3]正无穷,6日)%相当于mat2tiles (A,[3] 20日6日)

C (:: 1) =

(20 x6x3双][20 x6x3双][20 x6x3双][20 x2x3双]


C (:: 2) =

(20 x6x3双][20 x6x3双][20 x6x3双][20 x2x3双]

示例还显示了原始数组不情况
匀到指定大小的赋。因此要注意
有些边界sub-chunks 20 x2x3。

引用作为

马特·J (2023)。MAT2TILES:数组划分为大小相等的赋(//www.tianjin-qmedu.com/matlabcentral/fileexchange/35085-mat2tiles-divide-array-into-equal-sized-sub-arrays), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2011b
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在数据类型转换帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.0.0.0

添加示例来帮助文档。
编辑标题