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

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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top