Matlab 将大矩阵拆分为小矩阵

Matlab 将大矩阵拆分为小矩阵,matlab,matrix,Matlab,Matrix,我有一个15276x30991矩阵,我想将其拆分为3较小的矩阵。我知道我必须使用mat2cell函数,但我无法正确设置尺寸。你能帮我解决这个问题吗 矩阵300x25拆分为10矩阵的示例应为 Mcell = mat2cell(A,repmat(30,10,1),25) 要将矩阵沿行拆分为三个矩阵,请尝试: >> x = rand(15276,100); >> C = mat2cell(x, ones(3,1)*(size(x,1)/3), size(x,2)) C =

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

矩阵
300x25
拆分为
10
矩阵的示例应为

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

要将矩阵沿行拆分为三个矩阵,请尝试:

>> 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

当你说3个较小的矩阵时,你希望新矩阵是什么尺寸?我更希望是16x31,这会使它变成3个较小的矩阵吗?请更新问题,以便更清楚地了解您想要实现的目标。好的,对不起,因为我的矩阵很大,所以我希望使这个大矩阵尽可能小。因此,将其拆分为较小的矩阵是解决内存问题的一种方法,因为我正试图创建一个关联内存(神经网络)@Konstantinos:你是说你想把它沿着行分成三个矩阵吗?