2017-09-11 61 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