将大矩阵拆分为较小的矩阵

时间:2013-05-03 19:13:25

标签: matlab matrix

我有一个15276x30991矩阵,我想将其拆分为3个较小的矩阵我知道我必须使用mat2cell函数,但我无法正确设置维度。你能帮我解决一下这个问题吗?

示例要将矩阵300x25拆分为10维度的30x25矩阵,

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

1 个答案:

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