1

我有一个15276x30991矩阵,我想将它拆分为3更小的矩阵,我知道我必须使用mat2cell函数,但我无法正确设置尺寸。您能帮我解决一下如何实现这一目标吗?

示例对于300x25要拆分10为维度矩阵的矩阵30x25应该是

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

1 回答 1

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

于 2013-05-03T19:30:51.717 回答