2017-09-11 48 views
1

我需要将256 x 256矩阵拆分为3 x 3矩阵和1 x 3和3 x 1的矩阵。我想要85个3 x 3矩阵其余的要么是1×3或3×1。我已经试过这样:使用Mat2cell将256 x 256矩阵拆分为3 x 3矩阵

C = mat2cell(in,[3 3 1],[3 1 3]);

+0

的你给的代码将处理一个7x7矩阵和r esult将具有最后一行'1xn'和中间列'mx1'。那是你想要在256x256情况下的1维吗? (在这种情况下'm'和'n'是3或1,而不是整个矩阵的大小。) – beaker

+0

我想获得85 3 x 3 matricies,其余的为1 x 3和3 x 1 –

回答

1

mat2cell要求你把所有行在分布向量列的所有

C = mat2cell(in, [ones(1,85)*3, 1], [ones(1,85)*3, 1]); 

在这种情况下,

  • C{1:85, 1:85}都将3x3矩阵
  • C{86, 1:85}都将1x3矩阵
  • C{1:85, 86}都将3x1,和
  • C{86, 86}1x1