2013-07-24 2 views
-5

A는 다차원 벡터 3x3x3입니다. 나는 그것을 9x3 벡터로 바꾸고 싶다. MATLAB에서 어떻게하면됩니까?다차원 벡터를 2 차원 벡터 matlab으로 변경

+4

중복 가능성 ] (http://stackoverflow.com/questions/15102216/reshaping-a-matrix-in-matlab), [MATLAB의 행렬 크기를 조정하려면 어떻게합니까?] (http://stackoverflow.com/questions/793574/how -do-i-resize -a-matrix-in-matlab), [3d 행렬을 2 차원 행렬로 변형] (http://stackoverflow.com/questions/2256925/reshape-3d-matrix-to-2d-matrix) 및 기타 ... –

+1

closevotes를 이해할 수 있지만 왜 downvoting합니까? 문제는 명확하며 올바른 키워드를 모른 채 해결책을 찾는 것이 쉽지는 않습니다. –

답변

2

reshape 기능을 사용하여 수행 할 수 있습니다.

B = reshape(A,9,3);

1
vector2D = cat(2,vector3D(:,:,1),vector3D(:,:,2),vector3D(:,:,3)) 

또는

vector2D = cat(1,vector3D(:,:,1),vector3D(:,:,2),vector3D(:,:,3)) 

이후 그들 allong colums를 배치 할 때, 행을 따라 2 차원 벡터를 마련한다 이전

[매트랩 행렬 재편의