Main Content

ind2vec

인덱스를 벡터로 변환

설명

예제

vec = ind2vec(ind)는 인덱스로 구성된 행 벡터 ind를 받고 벡터로 구성된 희소 행렬 vec를 반환합니다. 이 행렬은 ind에 지정된 대로 행렬의 각 열 벡터에서 해당 인덱스가 가리키는 행 위치에 1을 포함합니다.

ind2vecvec2ind를 사용하면 인덱스를 인덱스 자체로 표현하거나 벡터로 표현할 수 있으며, 벡터로 표현할 경우 행의 해당 인덱스 위치에 1이 포함됩니다.

예제

vec = ind2vec(ind,N)N×M 희소 행렬을 반환합니다. 여기서 N은 최대 인덱스보다 크거나 같을 수 있습니다.

예제

모두 축소

이 예제에서는 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 이전에 개발됨

참고 항목

| |