La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
find
Rechercher des indices et des valeurs d’éléments non nuls
Description
renvoie un vecteur contenant les indices linéaires de chaque élément non nul dans le tableau k
= find(X
)X
.
Si
X
est un vecteur, alorsfind
renvoie un vecteur avec la même orientation queX
.Si
X
est un tableau multidimensionnel,find
renvoie un vecteur colonne des indices linéaires du résultat.
Exemples
Arguments d'entrée
Arguments de sortie
En savoir plus
Conseils
Pour rechercher des éléments de tableau qui satisfont à une condition, utilisez
find
en conjonction avec une expression relationnelle. Par exemple,find(X<5)
renvoie les indices linéaires aux éléments dansX
qui sont inférieurs à5
.Pour rechercher directement les éléments de
X
qui satisfont à la conditionX<5
, utilisezX(X<5)
. Évitez d’appeler des fonctions telles queX(find(X<5))
, qui utilisent inutilementfind
sur une matrice logique.Lorsque vous exécutez
find
avec une opération relationnelle commeX>1
, il est important de se rappeler que le résultat de l’opération relationnelle est une matrice logique de uns et de zéros. Par exemple, la commande[row,col,v] = find(X>1)
renvoie un vecteur colonne de valeurs logiques1
(true
) pourv
.Les indices de ligne et de colonne
row
etcol
sont liés aux indices linéaires dek
park = sub2ind(size(X),row,col)
.
Capacités étendues
Historique des versions
Introduit avant R2006a