如何将矩阵划分为等于零件?

Hub*_*ron 9 matlab matrix

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

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

Don*_*nie 13

你只需要mat2cell确切地告诉你如何划分矩阵.如果你肯定它在两个方向上总是会是10的倍数,那么它(相当)很简单.假设这X是你要分割的矩阵,并且你想要得到的单元格数组Y:

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