假设我有一个100x100矩阵,我想把它分成10x10的相等部分。
问题是输入矩阵可以是任何大小(但总是mod 10)。
我查看了mat2cell
函数,但它似乎不适用于动态数量的部分。
或者我错过了什么?
答案 0 :(得分:13)
您只需告诉mat2cell
您希望矩阵划分的方式。如果你肯定它在两个方向上总是会是10的倍数,那么它(相当)很简单。假设X
是您要划分的矩阵,并且您想要在Y
中生成单元格数组:
Y = mat2cell(X, repmat(10,[1 size(X,1)/10]), repmat(10,[1 size(X,2)/10]));