我有一个15276x30991
矩阵,我想将其拆分为3
个较小的矩阵我知道我必须使用mat2cell
函数,但我无法正确设置维度。你能帮我解决一下这个问题吗?
示例要将矩阵300x25
拆分为10
维度的30x25
矩阵,
Mcell = mat2cell(A,repmat(30,10,1),25)
答案 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