Main Content

ind2vec

Convertire gli indici in vettori

Descrizione

esempio

vec = ind2vec(ind) considera un vettore di riga di indici ind e restituisce una matrice rada di vettori vec, contenente un 1 nella riga dell'indice che rappresentano, come indicato da ind.

ind2vec e vec2ind consentono di rappresentare gli indici da soli o come vettori contenenti un 1 nella riga dell'indice che rappresentano.

esempio

vec = ind2vec(ind,N) restituisce una matrice rada N per M, dove N può essere uguale o superiore all'indice massimo.

Esempi

comprimi tutto

Questo esempio mostra come convertire gli indici in rappresentazioni vettoriali utilizzando la funzione ind2vec.

Definire quattro indici e convertirli in una rappresentazione vettoriale.

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

Questo esempio mostra come convertire un vettore in indici e viceversa utilizzando sia la funzione ind2vec che vec2ind.

Definire un vettore con tutti zeri nell'ultima riga e convertirlo in indici.

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

Converte gli indici in vettori, mantenendo il numero di righe.

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

Argomenti di input

comprimi tutto

Indici, specificati come vettore di riga.

Numero di righe della matrice di output, specificate come scalare.

Argomenti di output

comprimi tutto

Rappresentazione vettoriale degli indici, restituita come matrice rada N per M.

Cronologia versioni

Introduzione prima di R2006a

Vedi anche

| |