2012-12-05 3 views
0

저는 3861 x 1의 열 벡터를 가지고 있습니다. 이 벡터를 matlab에서 40 x 100 크기의 행렬로 변환하고 싶습니다. 코드는 한 열의 처음 40 개 값을 채운 후 다음 열로 이동해야합니다. 아무도 나를 도울 수 있습니까 ??열 벡터를 분리하고 행렬로 변환

+2

지난 139 개 값이 무엇을해야 :

이 보여? – Junuxx

+0

당분간 @Junuxx 내가 마지막 값을 0으로 넣었습니다. 그러나 여기 Kishore가 제공 한 해결책은 목적을 해결했습니다 ... 도움을 주셔서 감사합니다 ... –

답변

2

matlab의 변형 기능을 사용하여 매트릭스의 요소를 재정렬 할 수 있습니다. 그러나 요소의 수가 변경되지 않는 경우에만 그렇게 할 수 있습니다. 따라서 행렬이 4000x1 인 경우 변형을 사용하여 40x100으로 변경할 수 있습니다. 그래서 이상적인 방법은 4000x1 행렬에 3861x1 행렬을 0으로 채우는 것입니다.

a = rand(3861, 1); 
    b = cat(1, a, zeros(139, 1)); 
    c = reshape(b, 40, 100); 
+0

그것은 내 문제를 해결했습니다 .... 대단히 감사합니다. 너의 도움으로... –

관련 문제