Main Content

vec2ind

Convertir vectores en índices

Descripción

ejemplo

[ind,N] = vec2ind(vec) toma una matriz de vectores, cada una con un único 1, y devuelve los índices de los unos (ind), además del número de filas de vec, N.

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

Ejemplos

contraer todo

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

Defina tres vectores cuya última fila conste solo de ceros y conviértalos en í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

Representación de vectores de los índices, especificada como una matriz de vectores, cada una de las cuales contiene un único 1.

Argumentos de salida

contraer todo

Índices, devueltos como vector fila.

Número de filas de la matriz de entrada, devuelto como un escalar.

Historial de versiones

Introducido antes de R2006a

Consulte también

| |