2011-05-16 7 views
2

이것은 내 매트릭스입니다.Matlab : 작은 배열로 데이터 배열 잘라 내기

mat = [1;2;3;4;5;6;7;8;9;10;11;12;13;14] 

이제 4 개의 새로운 행렬을 만들고 싶습니다.

mat1 = [1;5;9;13] 
mat2 = [2;6;10;14] 
mat3 = [3;7;11] 
mat4 = [4;8;12] 

어떤 명령을 사용할 수 있습니까?

답변

5
mat1 = mat(1:4:end); 
mat2 = mat(2:4:end); 
mat3 = mat(3:4:end); 
mat4 = mat(4:4:end); 

편집 : 그것은 조금 더 일반적인하기 위해 주석을 해결하기 위해 내가 네 행렬에 대한

for i = 1:n, 
    submat{i} = mat(i:n:end); 
end 
+1

제일과 가장 간단한 솔루션 같은 것을 셀 어레이를 사용 할 것. 그것이 더 있다면,'reshape()'가 한 번 보일만한 가치가있을 수 있지만, 먼저 누락 된 부분을 채워야합니다 ... – groovingandi