La fonction find() dans MATLAB
Ce tutoriel abordera la fonction find()
dans Matlab.
La fonction find()
dans MATLAB
La fonction find()
trouve les valeurs et les indices d’éléments non nuls dans un vecteur ou une matrice. Par exemple, trouvons les indices d’éléments non nuls dans un vecteur. Voir le code ci-dessous.
clc
MyVect = [1 2 5 6 0]
indices = find(MyVect)
Production :
MyVect =
1 2 5 6 0
indices =
1 2 3 4
Il y a cinq éléments mais seulement quatre indices dans la sortie car il y a un élément avec une valeur nulle. Pour trouver l’indice de toute valeur présente dans un vecteur à l’aide, nous devons passer la valeur à l’intérieur de la fonction de recherche. Par exemple, considérons que nous avons un vecteur qui contient des nombres et que nous voulons trouver l’indice d’une certaine valeur. Nous pouvons le faire en entrant la valeur à l’intérieur de la fonction de recherche et un signe égal, et la fonction de recherche renverra l’index de cette valeur.
Par exemple, définissons un vecteur et trouvons l’indice d’une valeur spécifique à l’intérieur du vecteur. Voir le code ci-dessous.
clc
MyVect = [1 2 5 6 0]
index = find(MyVect==5)
Production :
MyVect =
1 2 5 6 0
index =
3
Dans la sortie, la valeur 5 est présente à l’index trois à l’intérieur du vecteur. Nous pouvons également définir des conditions à l’intérieur de la fonction find. Par exemple, si nous voulons trouver l’indice des valeurs supérieures à un et inférieures à dix. Nous pouvons le définir à l’intérieur de la fonction find en utilisant les opérateurs supérieur à et inférieur à. Par exemple, définissons un vecteur et trouvons les valeurs supérieures à cinq et inférieures à 10. Voir le code ci-dessous.
clc
MyVect = [1 2 5 6 8 12 16]
index = find(MyVect<10 & MyVect>5)
Production :
MyVect =
1 2 5 6 8 12 16
index =
4 5
Il y a deux valeurs supérieures à cinq et inférieures à dix dans la sortie, et leurs indices sont stockés à l’intérieur de la variable index. A l’intérieur d’une matrice, les valeurs sont placées sur des lignes et des colonnes, et nous pouvons utiliser la fonction find()
pour trouver la position d’un élément. Par exemple, créons une matrice et trouvons le numéro de ligne et le numéro de colonne d’une valeur spécifique à l’aide de la fonction de recherche. Voir le code ci-dessous.
clc
MyVect = [1 2 5 ; 8 12 16]
[row,col] = find(MyVect==8)
Production :
MyVect =
1 2 5
8 12 16
row =
2
col =
1
Dans la sortie, la valeur 8 se trouve à la deuxième ligne et à la première colonne. Si nous ne voulons trouver qu’un seul indice de la valeur à l’intérieur d’une matrice, nous pouvons également le trouver, mais nous devons garder à l’esprit que les éléments à l’intérieur de la matrice sont placés par colonne. Par exemple, dans une matrice 2 par 2, les deux premiers indices se trouvent sur la première colonne et les deux autres se trouvent sur la deuxième colonne. Par exemple, trouvons l’indice d’une valeur à l’intérieur d’une matrice à l’aide de la fonction find()
. Voir le code ci-dessous.
clc
MyVect = [1 2 5 ; 8 12 16]
index = find(MyVect==8)
Production :
MyVect =
1 2 5
8 12 16
index =
2
Dans la sortie, la valeur 8 est présente à l’index deux à l’intérieur de la matrice. Vous pouvez également définir des conditions pour une matrice à l’intérieur de la fonction find. Par exemple, si nous voulons trouver le numéro de ligne et de colonne de valeurs inférieures à 10, vous pouvez également le faire en définissant la condition à l’aide de l’opérateur inférieur à à l’intérieur de la fonction find()
.