Contenu principal

ind2vec

Convertir des indices en vecteurs

Description

vec = ind2vec(ind) prend un vecteur ligne d'indices, ind, et renvoie une matrice creuse de vecteurs, vec, contenant un 1 dans la ligne de l'indice qu’ils représentent, comme l’indique ind.

ind2vec et vec2ind permettent aux indices d'être représentés par eux-mêmes ou par des vecteurs contenant un 1 dans la ligne de l'indice qu'ils représentent.

exemple

vec = ind2vec(ind,N) renvoie une matrice creuse de dimension N par M, où N peut être supérieur ou égal à l’indice maximal.

exemple

Exemples

réduire tout

Cet exemple montre indique convertir des indices en représentation vectorielle avec la fonction ind2vec.

Définissez quatre indices, puis convertissez-les en représentation vectorielle.

ind = [1 3 2 3];
vec = ind2vec(ind)
vec =
   (1,1)        1
   (3,2)        1
   (2,3)        1
   (3,4)        1

Cet exemple indique comment convertir un vecteur en indices et inversement en utilisant à la fois les fonctions ind2vec et vec2ind.

Définissez un vecteur avec tous les zéros dans la dernière ligne et convertissez-le en indices.

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

Convertissez les indices en vecteur, tout en conservant le nombre de lignes.

vec2 = full(ind2vec(ind,n))
vec2 =
     0     1     0
     0     0     1
     1     0     0
     0     0     0

Arguments d'entrée

réduire tout

Indices définis par un vecteur ligne.

Nombre de lignes de la matrice de sortie définie par un scalaire.

Arguments de sortie

réduire tout

Représentation vectorielle des indices, renvoyée sous la forme d’une matrice creuse de dimension N par M.

Historique des versions

Introduit avant R2006a

Voir aussi

| |