2013-05-03 359 views
1

我有一個15276x30991矩陣,我想將它拆分爲3較小的矩陣,我知道我必須使用mat2cell函數,但無法正確設置尺寸。你能幫我解決這個問題嗎?將較大的矩陣拆分爲較小的矩陣

實施例對於一個矩陣300x25在分裂到30x25尺寸10矩陣應該是

Mcell = mat2cell(A,repmat(30,10,1),25) 
+0

When你說3個更小的矩陣你想要新的矩陣是多大? – FDinoff 2013-05-03 19:15:04

+0

我寧願成爲16x31 – constdec 2013-05-03 19:16:36

+0

這會如何使它成爲更小的矩陣?請更新問題,以清楚您想要達到的目標。 – Ansari 2013-05-03 19:19:20

回答

3

要沿着行的矩陣分成三個矩陣,嘗試:

>> x = rand(15276,100); 
>> C = mat2cell(x, ones(3,1)*(size(x,1)/3), size(x,2)) 
C = 
    [5092x100 double] 
    [5092x100 double] 
    [5092x100 double] 

這假定size(x,1)被3整除,這在你的情況中是正確的:15276/3 = 5092