2014-04-26 6 views
0

여러 행 (약 125000)의 데이터 열이 있습니다.여러 행을 여러 열로 복사

62 개의 행마다 데이터를 복사하여 별도의 열로 복사하려고합니다. 그래서 나는 열 A에서 행 1에서 62까지, 열 B에서 행 63에서 125로, 열 C에서 행 126에서 188로, 그리고 더 이상의 데이터가 없을 때까지 그렇게했을 것입니다.

쉬운 방법이 있나요? 미리 감사드립니다.

+0

Welcome to StackOverflow! 지금까지 해본 연구에 대한 언급이나 그룹에 가져 오기 전에이 문제를 직접 해결하기 위해 작성한 코드를 제공하십시오. 당신은 SO 사용자가 당신이 문제를 해결하려고 노력했다는 것을 보여줄 때 당신을 도우려는 노력을 할 가능성이 훨씬 높다는 것을 알게 될 것입니다. 행운과 행복을위한 코딩! :) –

답변

0

이의 당신의 행렬 '이'라고하자 (I matlab에 새로운 해요) 그리고 (그렇지 않다면, 그래서를 만들기 위해 어떤 종류의 충분한 행을 추가) 처음하는 치수는 62의 배수입니다 :

reshape(a',size(a,2)*62,size(a,1)/62); 
0

a을 열 벡터로 지정하십시오. a의 요소의 수는 62의 배수 인 경우 :

result = reshape(a,62,[]); 

가 아니에요 경우 중 하나 (@oliglio에서 언급 한 바와 같이) 적절하게 a을 채우거나 자동으로 충전을하지 vec2mat (커뮤니케이션 도구 상자)를 사용 지정된 값 :

result = vec2mat(a,62,NaN).'; %'// or replace "NaN" by the desired fill value 
관련 문제