여러 행 (약 125000)의 데이터 열이 있습니다.여러 행을 여러 열로 복사
62 개의 행마다 데이터를 복사하여 별도의 열로 복사하려고합니다. 그래서 나는 열 A에서 행 1에서 62까지, 열 B에서 행 63에서 125로, 열 C에서 행 126에서 188로, 그리고 더 이상의 데이터가 없을 때까지 그렇게했을 것입니다.
쉬운 방법이 있나요? 미리 감사드립니다.
여러 행 (약 125000)의 데이터 열이 있습니다.여러 행을 여러 열로 복사
62 개의 행마다 데이터를 복사하여 별도의 열로 복사하려고합니다. 그래서 나는 열 A에서 행 1에서 62까지, 열 B에서 행 63에서 125로, 열 C에서 행 126에서 188로, 그리고 더 이상의 데이터가 없을 때까지 그렇게했을 것입니다.
쉬운 방법이 있나요? 미리 감사드립니다.
이의 당신의 행렬 '이'라고하자 (I matlab에 새로운 해요) 그리고 (그렇지 않다면, 그래서를 만들기 위해 어떤 종류의 충분한 행을 추가) 처음하는 치수는 62의 배수입니다 :
reshape(a',size(a,2)*62,size(a,1)/62);
a
을 열 벡터로 지정하십시오. a
의 요소의 수는 62의 배수 인 경우 :
result = reshape(a,62,[]);
가 아니에요 경우 중 하나 (@oliglio에서 언급 한 바와 같이) 적절하게 a
을 채우거나 자동으로 충전을하지 vec2mat
(커뮤니케이션 도구 상자)를 사용 지정된 값 :
result = vec2mat(a,62,NaN).'; %'// or replace "NaN" by the desired fill value
Welcome to StackOverflow! 지금까지 해본 연구에 대한 언급이나 그룹에 가져 오기 전에이 문제를 직접 해결하기 위해 작성한 코드를 제공하십시오. 당신은 SO 사용자가 당신이 문제를 해결하려고 노력했다는 것을 보여줄 때 당신을 도우려는 노력을 할 가능성이 훨씬 높다는 것을 알게 될 것입니다. 행운과 행복을위한 코딩! :) –