Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

vec2ind

Convertire i vettori in indici

Descrizione

[ind,N] = vec2ind(vec) prende una matrice di vettori, ciascuno contenente un singolo 1 e restituisce gli indici degli uni, ind e il numero di righe in vec, N.

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

esempio

Esempi

comprimi tutto

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

Definire tre vettori con tutti zeri nell'ultima riga e convertirli 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

Rappresentazione del vettore degli indici, specificata come matrice di vettori, ciascuno dei quali contiene un singolo 1.

Argomenti di output

comprimi tutto

Indici, restituiti come vettore riga.

Numero di righe della matrice di input, restituite come scalare.

Cronologia versioni

Introduzione prima di R2006a

Vedi anche

| |