2013-05-03 3 views
1

저는 15276x30991 매트릭스를 가지고 있으며 이것을 3 작은 매트릭스로 나누고 싶습니다. mat2cell 함수를 사용해야 만하지만 치수를 올바르게 설정할 수는 없습니다. 이걸 어떻게 성취 할 수 있겠 니? 30x25 차원 10 행렬에 분할 매트릭스 300x25 들어큰 매트릭스를 작은 것들로 나누십시오

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

당신은 3 개의 작은 행렬을 말하면서 새로운 행렬의 크기를 어느 정도 결정 하시겠습니까? – FDinoff

+0

나는 16x31 인 것을 선호 할 것입니다. – constdec

+0

어떻게 그게 더 작은 행렬이 될까요? 달성하고자하는 바를 명확하게하기 위해 질문을 업데이트하십시오. – Ansari

답변

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

관련 문제