주요 콘텐츠

vec2ind

R2026b

(제거될 예정임) 벡터를 인덱스로 변환

vec2ind 함수는 향후 릴리스에서 제거될 예정입니다. 자세한 내용은 레거시 신경망 코드를 dlnetwork 워크플로로 전환하기 항목을 참조하십시오.

코드 업데이트에 대한 자세한 지침은 버전 내역 항목을 참조하십시오.

설명

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

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

모두 축소