Index Max de MATLAB
Dans ce tutoriel, nous verrons comment trouver la valeur maximale d’un tableau et son index à l’aide de la fonction max()
de MATLAB.
Trouver la valeur maximale et son index à l’aide de la fonction max()
dans MATLAB
La fonction max()
de MATLAB obtient la valeur maximale d’un tableau ou d’une matrice donnée. Dans le cas d’un tableau, il retournera la valeur de la valeur maximale présente dans ce tableau avec son index. Dans le cas d’une matrice, il retournera les valeurs maximales de chaque colonne de la matrice sous la forme d’un vecteur contenant les valeurs maximales présentes dans toutes les colonnes. Par exemple, disons que nous voulons obtenir la valeur maximale et son index à partir d’un vecteur ou d’un tableau d’entiers. Voir le code ci-dessous.
myArray = [1 2 3 4 5]
[mValue , vIndex] = max(nyArray)
La valeur maximale sera stockée dans mValue
, et son index sera stocké dans vIndex
. Trouvons maintenant la valeur maximale et son index à partir de chaque colonne de la matrice. Voir le code ci-dessous.
myMatrix = [1 2 3; 4 5 6]
[mValues , vIndices] = max(myMatrix)
Dans le code ci-dessus, nous avons utilisé une matrice qui comporte deux lignes et trois colonnes. Le résultat contiendra trois valeurs maximales et trois indices car le nombre de colonnes dans la matrice est de trois. Cette fonction peut également être utilisée pour remplacer les valeurs spécifiques d’une matrice par un scaler. Par exemple, considérons que nous voulons remplacer chaque valeur de la matrice qui est inférieure à un scaler spécifique. Voir le code ci-dessous.
myMatrix = [1 2 4; 4 6 8]
aScaler = 3;
newMatrix = max(myMatrix,aScaler)
Dans le code ci-dessus, nous remplaçons chaque valeur de la matrice myMatrix
, qui est inférieure au scaler aScaler
, par la valeur stockée dans aScaler
.