Comment rechercher une valeur dans un tableau en Matlab et Octave
Pour rechercher une valeur dans un tableau (vecteur) sous Matlab et Octave, on utilise la fonction find(x)
find(x)
Le paramètre x de la fonction find() est une expression conditionnelle pour sélectionner les éléments du tableau.
La funzione find() restituisce la posizione degli elementi che soddisfano la condizione.
Note. Si la recherche produit plus d'un résultat, la fonction find() renvoie un tableau avec tous les résultats. Lorsque la recherche ne produit aucun résultat, la fonction find() renvoie un tableau vide.
Exemples
Exemple 1
Tapez un tableau dans la variable V
>> V=[ 10 15 20 25 30 ]
V =
10 15 20 25 30
Utilisez la fonction find(V == 20) pour trouver la position de la valeur 20 dans le tableau
>> find(V==20)
ans = 3
La fonction renvoie la valeur 3.
Cela signifie que la valeur 20 est en troisième position dans l'index du tableau
>> V(3)
ans = 20
Exemple 2
Rechercher un élément de valeur 5 dans le tableau
>> find(V==5)
ans = [](1x0)
Dans ce cas, la recherche ne produit aucun résultat car il n'y a pas de valeur 5 dans le tableau.
Exemple 3
Rechercher les éléments supérieurs à 20 dans le tableau
>> find(V>20)
ans =
4 5
La fonction renvoie un tableau avec les valeurs 4 et 5.
Les éléments V (4) et V (5) ont une valeur supérieure à 20
>> V(4)
ans = 25
>> V(5)
ans = 30