Main Content

ind2vec

Convertir índices en vectores

Descripción

vec = ind2vec(ind) toma un vector fila de índices, ind, y devuelve una matriz dispersa de vectores, vec, que contiene un 1 en la fila del índice que representan, tal y como indica ind.

ind2vec y vec2ind permiten representar índices por sí mismos o como vectores que contienen un 1 en la fila del índice que representan.

ejemplo

vec = ind2vec(ind,N) devuelve una matriz dispersa de N por M, en la que N puede ser igual a o mayor que el índice máximo.

ejemplo

Ejemplos

contraer todo

Este ejemplo muestra cómo convertir índices en una representación de vectores usando la función ind2vec.

Defina cuatro índices y conviértalos en una representación de vectores.

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

Este ejemplo muestra cómo convertir un vector en índices y viceversa usando las funciones ind2vec y vec2ind.

Defina un vector cuya última fila conste solo de ceros y conviértalo a índices.

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

Convierta los índices en un vector preservando el número de filas.

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

Argumentos de entrada

contraer todo

Índices, especificados como un vector fila.

Número de filas de la matriz de salida, especificado como un escalar.

Argumentos de salida

contraer todo

Representación de vectores de los índices, devuelta como una matriz dispersa de N por M.

Historial de versiones

Introducido antes de R2006a

Consulte también

| |