L'index MATLAB dépasse les dimensions de la matrice
Dans ce didacticiel, nous expliquerons comment résoudre le problème de l’index dépasse les dimensions de la matrice dans MATLAB.
L’index dépasse le problème des dimensions de la matrice dans MATLAB
Dans MATLAB, chaque tableau ou élément de matrice est stocké sur un index spécifique qui commence à 1 et augmente à mesure que le nombre d’éléments augmente dans ce tableau ou cette matrice. Pour obtenir un élément ou pour remplacer un élément dans un tableau ou une matrice, nous utilisons l’index de cet élément. Si un tableau contient dix éléments, leur plage d’indices variera respectivement de 1 à 10.
Si nous essayons d’obtenir ou de remplacer un élément en utilisant un index de 11 ou plus, qui n’est pas dans la plage des indices, alors MATLAB nous donnera une erreur indiquant que l’indice dépasse les dimensions de la matrice. Assurez-vous donc d’utiliser la valeur d’index qui se trouve dans la plage d’indices. Vous pouvez utiliser la fonction size()
pour vérifier la taille de votre tableau ou matrice avant d’utiliser une valeur d’index. Par exemple, consultez le code ci-dessous.
myMatrix = [4 3 2 1]
myMatrix[5] = 10;
Dans le code ci-dessus, nous sauvegardons une valeur de 10 à la valeur d’index de 5 dans la matrice myMatrix
. Mais comme vous pouvez le voir, le nombre d’indices présents dans myMatrix
n’est que de quatre. Cela signifie que nous obtiendrons une erreur d’index dépassant les dimensions de la matrice. Pour résoudre ce problème, nous devons enregistrer la valeur à un index dans la plage d’indices qui est de 1 à 4. Voir le code corrigé ci-dessous.
myMatrix = [4 3 2 1]
myMatrix[4] = 10;
Dans le code ci-dessus, nous sauvegardons une valeur de 10
à la valeur d’index de 4
dans la matrice myMatrix
. Comme vous pouvez le voir, l’index est à l’intérieur de la plage des indices, donc la valeur 1
dans la matrice myMatrix
sera remplacée par la valeur 10
.