如何将矩阵分成相等的部分?

时间:2009-11-29 23:40:43

标签: matlab matrix

假设我有一个100x100矩阵,我想把它分成10x10的相等部分。

问题是输入矩阵可以是任何大小(但总是mod 10)。 我查看了mat2cell函数,但它似乎不适用于动态数量的部分。 或者我错过了什么?

1 个答案:

答案 0 :(得分:13)

您只需告诉mat2cell您希望矩阵划分的方式。如果你肯定它在两个方向上总是会是10的倍数,那么它(相当)很简单。假设X是您要划分的矩阵,并且您想要在Y中生成单元格数组:

Y = mat2cell(X, repmat(10,[1 size(X,1)/10]), repmat(10,[1 size(X,2)/10]));