2017-11-05 18 views

답변

2

:

A = rand(50,2); % example matrix 
N = 10; % number of cells in which to split the first dimension 
result = mat2cell(A, repmat(size(A,1)/N, 1, N), size(A,2)); 
+0

감사합니다. 나는 그것을 얻는다. – danjoro

0

하나는 num2cell를 사용할 수 있습니다

N_ROWS = 5; N_COLS = 2; 
A = rand(50,2); 
B = num2cell(reshape(A,N_ROWS,N_COLS,[]),[1,2]); % B is 1x1x10 cell array 

는이 명령을 주면 3 차원 함께 쌓인 5 × "조각"으로 입력 배열을 켭니다.

결과가 열 벡터로 필요하면 squeeze(B), B = B(:) 또는 reshape(B,[],1)을 끝에 추가 할 수 있습니다.