도움말 센터도움말 센터
인덱스를 벡터로 변환
vec = ind2vec(ind)
vec = ind2vec(ind,N)
예제
vec = ind2vec(ind)는 인덱스로 구성된 행 벡터 ind를 받고 벡터로 구성된 희소 행렬 vec를 반환합니다. 이 행렬은 ind에 지정된 대로 행렬의 각 열 벡터에서 해당 인덱스가 가리키는 행 위치에 1을 포함합니다.
vec
ind
1
ind2vec와 vec2ind를 사용하면 인덱스를 인덱스 자체로 표현하거나 벡터로 표현할 수 있으며, 벡터로 표현할 경우 행의 해당 인덱스 위치에 1이 포함됩니다.
ind2vec
vec2ind
vec = ind2vec(ind,N)은 N×M 희소 행렬을 반환합니다. 여기서 N은 최대 인덱스보다 크거나 같을 수 있습니다.
N
M
모두 축소
이 예제에서는 ind2vec 함수를 사용하여 인덱스를 벡터 표현으로 변환하는 방법을 보여줍니다.
인덱스 4개를 정의하고 벡터 표현으로 변환합니다.
ind = [1 3 2 3]; vec = ind2vec(ind)
vec = (1,1) 1 (3,2) 1 (2,3) 1 (3,4) 1
이 예제에서는 ind2vec 함수와 vec2ind 함수를 모두 사용하여 벡터를 인덱스로 변환한 다음 다시 벡터로 변환하는 방법을 보여줍니다.
마지막 행이 모두 0인 벡터를 정의한 다음, 그 벡터를 인덱스로 변환합니다.
vec = [0 0 1 0; 1 0 0 0; 0 1 0 0]' [ind,n] = vec2ind(vec)
vec = 0 1 0 0 0 1 1 0 0 0 0 0 ind = 3 1 2 n = 4
행 개수를 유지하면서 인덱스를 벡터로 변환합니다.
vec2 = full(ind2vec(ind,n))
vec2 = 0 1 0 0 0 1 1 0 0 0 0 0
인덱스로, 행 벡터로 지정됩니다.
출력 행렬의 행 개수로, 스칼라로 지정됩니다.
인덱스의 벡터 표현으로, N×M 희소 행렬로 반환됩니다.
R2006a 이전에 개발됨
vec2ind | sub2ind | ind2sub
sub2ind
ind2sub
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office