Comment corriger l'erreur « L'index matriciel est hors de portée pour la suppression » dans MATLAB

Comment Corriger L Erreur L Index Matriciel Est Hors De Portee Pour La Suppression Dans Matlab



MATLAB est un outil performant et avantageux, et l'objectif fondamental de son développement était d'effectuer efficacement des opérations matricielles. Une telle opération matricielle est supprimer une sous-matrice à partir d'une matrice; cela peut être effectué en attribuant le nombre de lignes et de colonnes d'une matrice donnée aux crochets []. Lors de l'exécution de cette opération, les utilisateurs de MATLAB sont confrontés à une erreur ' L'index matriciel est hors de portée pour la suppression « .

Si vous rencontrez une telle erreur lorsque vous travaillez dans MATLAB, suivez ce guide pour savoir comment la corriger.

Pourquoi obtenons-nous l'erreur « L'index matriciel est hors de portée pour la suppression » dans MATLAB

Chaque fois que nous devons supprimer une sous-matrice d'une matrice donnée ou un nombre spécifique de lignes ou de colonnes de la matrice donnée, nous accédons d'abord aux éléments de la matrice que nous souhaitons supprimer en utilisant l'indexation matricielle, puis les attribuons au opérateur [ ] . Mais si nous spécifions le numéro de ligne ou le numéro de colonne qui est supérieur à la limite de l'index matriciel, nous obtenons l'erreur ' L'index matriciel est hors de portée pour la suppression « .







Comment corriger l'erreur « L'index matriciel est hors de portée pour la suppression » dans MATLAB

Comme nous en avons discuté plus tôt, l'erreur ' L'index matriciel est hors de portée pour la suppression » s'est produit en raison de la suppression d'une ligne ou d'une colonne qui ne se trouve pas dans la matrice spécifiée. Ainsi, cette erreur peut être corrigée en supprimant la ligne ou la colonne de la matrice donnée qui doit se trouver dans la matrice spécifiée. Maintenant, nous allons d’abord générer l’erreur « L'index matriciel est hors de portée pour la suppression » puis corrigez-le dans les exemples donnés.



Exemple 1 : Comment corriger « L'index matriciel est hors de portée pour la suppression » lors de la suppression de lignes matricielles dans MATLAB ?

Le code MATLAB ci-dessous crée une matrice carrée avec 10 lignes et 10 colonnes. Après cela, il initialise une variable i en lui attribuant la valeur 5. Il supprime maintenant une sous-matrice de la matrice donnée en mentionnant les numéros de ligne comme expression. Lorsque nous évaluons cette expression pour la valeur spécifiée de la variable i qui est 5, nous obtenons le numéro de ligne 12. L'opérateur deux-points (:) indique que nous souhaitons supprimer toutes les colonnes du numéro de ligne spécifié. Cependant, comme la matrice ne comporte que 10 lignes, la ligne numéro 12 est hors plage, ce qui entraîne un message d'erreur « L'index matriciel est hors de portée pour la suppression « .



A = magie ( dix )
je = 5 ;
UN ( ( je * 3 ) - 3 , : ) = [ ]





Maintenant, nous pouvons corriger cette erreur en mentionnant le numéro de ligne qui se trouve dans la matrice.

A = magie ( dix )
je = dix ;
UN ( 1 :je- 3 , : ) = [ ]

Dans le code ci-dessus, nous supprimons les 7 premières lignes de la matrice A donnée.



Exemple 2 : Comment corriger « L'index matriciel est hors de portée pour la suppression » lors de la suppression d'une sous-matrice d'une matrice donnée dans MATLAB ?

Dans cet exemple, nous créons une matrice carrée avec 10 lignes ainsi que 10 colonnes. Après cela, nous initialisons une variable i en lui attribuant la valeur 5. Nous supprimons maintenant une sous-matrice de la matrice donnée en mentionnant les numéros de colonne comme expression. Lorsque nous évaluons cette expression pour la valeur spécifiée de la variable i qui est 5, nous obtenons les numéros de colonnes de 7 à 15. La matrice a un nombre de colonnes de 10, mais la plage de numéros de colonnes résultante est de 7 à 15, ce qui ne ment pas. dans la matrice donnée, nous obtenons donc une erreur 'L'index matriciel est hors de portée pour la suppression' .

A = magie ( dix )
je = 5 ;
UN ( :, 7 :je * 3 ) = [ ]

Maintenant, nous pouvons corriger cette erreur en mentionnant la plage de colonnes qui se trouve dans la matrice.

A = magie ( dix )
je = 5 ;
UN ( :, 7 :je * 2 ) = [ ]

Dans le code ci-dessus, nous supprimons les 4 dernières colonnes de la matrice A donnée.

Conclusion

Lors de l'exécution de différentes opérations matricielles dans MATLAB, nous obtenons des erreurs dues à des erreurs techniques. Une de ces erreurs est « L'index matriciel est hors de portée pour la suppression ' qui se produit en raison de la suppression d'un nombre indéterminé de lignes et de colonnes d'une matrice donnée. Cette erreur peut être corrigée en supprimant les lignes ou les colonnes qui doivent se trouver dans la matrice donnée. Ce guide a fourni des exemples en générant des erreurs et des solutions pour les corriger. Les comprendre vous aidera à résoudre vos problèmes au cas où une telle erreur se produirait dans votre cas.