find
Ermitteln von Indizes und Werten von Elementen ungleich null
Beschreibung
gibt einen Vektor zurück, der die linearen Indizes jedes Elements ungleich null im Array k
= find(X
)X
enthält.
Wenn
X
ein Vektor ist, gibtfind
einen Vektor zurück, der dieselbe Orientierung hat wieX
.Wenn
X
ein mehrdimensionales Array ist, gibtfind
einen Spaltenvektor der linearen Indizes des Ergebnisses zurück.
Beispiele
Eingabeargumente
Ausgabeargumente
Mehr über
Tipps
Zum Ermitteln von Array-Elementen, die eine Bedingung erfüllen, verwenden Sie
find
in Verbindung mit einem relationalen Ausdruck. Beispielsweise gibtfind(X<5)
die linearen Indizes zu den Elementen inX
zurück, die kleiner als5
sind.Um die Elemente in
X
, die die BedingungX<5
erfüllen, direkt zu ermitteln, verwenden SieX(X<5)
. Vermeiden Sie Funktionsaufrufe wieX(find(X<5))
, diefind
unnötigerweise auf eine logische Matrix anwenden.Wenn Sie
find
mit einer relationalen Operation wieX>1
ausführen, müssen Sie unbedingt beachten, dass das Ergebnis der relationalen Operation eine logische Matrix aus Einsen und Nullen ist. Beispielsweise gibt der Befehl[row,col,v] = find(X>1)
einen Spaltenvektor logischer1
-Werte (true
) fürv
zurück.Die Indexzeichen für Zeilen und Spalten,
row
undcol
, beziehen sich auf die linearen Indizes ink
durchk = sub2ind(size(X),row,col)
.
Erweiterte Fähigkeiten
Versionsverlauf
Eingeführt vor R2006a