使用Mat2cell将256 x 256矩阵分割成3 x 3个矩阵

时间:2017-09-11 21:45:40

标签: matlab

我需要将256 x 256矩阵分成3 x 3个矩阵并混合1 x 3和3 x 1.我希望有85个3 x 3 matricies,其余的是1 x 3或3 x 1。我试过这个:

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

1 个答案:

答案 0 :(得分: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