find
Trovare indici e valori di elementi diversi da zero
Descrizione
restituisce un vettore contenente gli indici lineari di ciascun elemento diverso da zero nell’array k
= find(X
)X
.
Se
X
è un vettore,find
restituisce un vettore con lo stesso orientamento diX
.Se
X
è un array multidimensionale,find
restituisce un vettore colonna degli indici lineari del risultato.
Esempi
Argomenti di input
Argomenti di output
Ulteriori informazioni
Suggerimenti
Per trovare gli elementi dell’array che soddisfano una condizione, utilizzare
find
in combinazione con un'espressione relazionale. Ad esempio,find(X<5)
restituisce gli indici lineari agli elementi inX
che sono minori di5
.Per trovare direttamente gli elementi in
X
che soddisfano la condizioneX<5
, utilizzareX(X<5)
. Evitare di chiamare funzioni comeX(find(X<5))
, che utilizzano inutilmentefind
su una matrice logica.Quando si esegue
find
con un'operazione relazionale comeX>1
, è importante ricordare che il risultato dell'operazione relazionale è una matrice logica di uno e di zeri. Ad esempio, il comando[row,col,v] = find(X>1)
restituisce un vettore colonna di valori logici1
(true
) perv
.I pedici di riga e colonna,
row
ecol
, sono correlati agli indici lineari ink
xk = sub2ind(size(X),row,col)
.
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006a