Main Content

vec2ind

벡터를 인덱스로 변환

설명

예제

[ind,N] = vec2ind(vec)는 각각 하나의 1을 포함하는 벡터로 구성된 행렬을 받습니다. 그런 다음 1로 구성된 인덱스 indvec의 행 개수 N을 반환합니다.

ind2vecvec2ind를 사용하면 인덱스를 인덱스 자체로 표현하거나 벡터로 표현할 수 있으며, 벡터로 표현할 경우 행의 해당 인덱스 위치에 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

입력 인수

모두 축소

인덱스를 나타내는 벡터로, 각각 하나의 1을 포함하는 벡터로 구성된 행렬로 지정됩니다.

출력 인수

모두 축소

인덱스로, 행 벡터로 반환됩니다.

입력 행렬의 행 개수로, 스칼라로 반환됩니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |