Hauptinhalt

ind2vec

Konvertieren von Indizes in Vektoren

Beschreibung

vec = ind2vec(ind) akzeptiert einen Zeilenvektor aus Indizes, ind und gibt eine dünn besetzte Matrix aus Vektoren vec aus, die eine 1 in der Zeile des von ihnen repräsentierten Index (angegeben durch ind) enthält.

ind2vec und vec2ind erlauben eine Repräsentation der Indizes durch sich selbst oder durch Vektoren, die eine 1 in der Zeile des von ihnen repräsentierten Index enthalten.

Beispiel

vec = ind2vec(ind,N) gibt eine dünn besetzte N-mal-M-Matrix aus, wobei N größer gleich dem Höchstindex sein kann.

Beispiel

Beispiele

alle reduzieren

Dieses Beispiel zeigt, wie Sie mithilfe der ind2vec-Funktion Indizes in Vektordarstellungen konvertieren können.

Definieren Sie vier Indizes und konvertieren Sie diese daraufhin in Vektordarstellung.

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

Dieses Beispiel zeigt, wie Sie mithilfe der Funktionen ind2vec und vec2ind einen Vektor in Indizes konvertieren können und umgekehrt.

Definieren Sie einen Vektor, dessen letzte Zeile vollständig aus Nullstellen besteht, und konvertieren Sie ihn in Indizes.

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

Konvertieren Sie die Indizes in einen Vektor, wobei die Zeilenanzahl bewahrt bleibt.

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

Eingabeargumente

alle reduzieren

Indizes, angegeben als Zeilenvektor.

Anzahl der Zeilen in der Ausgangsmatrix, angegeben als Skalar.

Ausgangsargumente

alle reduzieren

Vektordarstellung der Indizes, ausgegeben als dünn besetzte N-mal-M-Matrix.

Versionsverlauf

Eingeführt vor R2006a

Siehe auch

| |