Cómo solucionar el error 'El índice de matriz está fuera del rango de eliminación' en MATLAB

Como Solucionar El Error El Indice De Matriz Esta Fuera Del Rango De Eliminacion En Matlab



MATLAB es una herramienta beneficiosa de alto rendimiento y el propósito básico de su desarrollo fue realizar operaciones matriciales de manera eficiente. Una de esas operaciones matriciales es eliminar una submatriz de una matriz; que se puede realizar asignando el número de filas y columnas de una matriz determinada a los corchetes []. Al realizar esta operación, los usuarios de MATLAB se enfrentan a un error ' El índice de matriz está fuera del rango de eliminación “.

Si encuentra un error de este tipo mientras trabaja en MATLAB, siga esta guía para aprender cómo solucionarlo.

¿Por qué aparece el error 'El índice de matriz está fuera del rango de eliminación' en MATLAB?

Siempre que se nos solicita eliminar una submatriz de una matriz determinada o algún número específico de filas o columnas de la matriz determinada, primero accedemos a los elementos de la matriz que queremos eliminar utilizando la indexación matricial y luego los asignamos a la matriz dada. [ ] operador . Pero si especificamos el número de fila o el número de columna que es mayor que el límite del índice de la matriz, obtenemos el error ' El índice de matriz está fuera del rango de eliminación “.







Cómo solucionar el error 'El índice de matriz está fuera del rango de eliminación' en MATLAB

Como comentamos anteriormente, el error “ El índice de matriz está fuera del rango de eliminación 'Ocurrió debido a la eliminación de una fila o columna que no se encuentra en la matriz especificada. Por lo tanto, este error se puede corregir eliminando la fila o columna de la matriz dada que debe estar en la matriz especificada. Ahora, primero generaremos el error “ El índice de matriz está fuera del rango de eliminación ”Y luego corríjalo en los ejemplos dados.



Ejemplo 1: ¿Cómo solucionar 'El índice de matriz está fuera del rango de eliminación' al eliminar filas de matriz en MATLAB?

El código MATLAB que se proporciona a continuación crea una matriz cuadrada con 10 filas y 10 columnas. Después de eso, inicializa una variable i asignándole el valor 5. Ahora elimina una submatriz de la matriz dada mencionando números de fila como expresión. Cuando evaluamos esta expresión para el valor especificado de la variable i, que es 5, obtenemos la fila número 12. El operador de dos puntos (:) indica que queremos eliminar todas las columnas del número de fila especificado. Sin embargo, dado que la matriz tiene solo 10 filas, la fila número 12 está fuera de rango, lo que genera un mensaje de error ' El índice de matriz está fuera del rango de eliminación “.



A = magia ( 10 )
i = 5 ;
A ( ( i * 3 ) - 3 ,: ) = [ ]





Ahora podemos corregir este error mencionando el número de fila que se encuentra en la matriz.

A = magia ( 10 )
i = 10 ;
A ( 1 :i- 3 ,: ) = [ ]

En el código anterior, eliminamos las primeras 7 filas de la matriz A dada.



Ejemplo 2: ¿Cómo solucionar 'El índice de matriz está fuera del rango de eliminación' al eliminar una submatriz de una matriz determinada en MATLAB?

En este ejemplo, creamos una matriz cuadrada con 10 filas y 10 columnas. Después de eso, inicializamos una variable i asignándole el valor 5. Ahora eliminamos una submatriz de la matriz dada mencionando los números de columna como expresión. Cuando evaluamos esta expresión para el valor especificado de la variable i, que es 5, obtenemos los números de columna del 7 al 15. La matriz tiene un número de columnas de 10, pero el rango de números de columna resultante es del 7 al 15, lo cual no miente en la matriz dada, por lo que obtenemos un error 'El índice de matriz está fuera del rango de eliminación' .

A = magia ( 10 )
yo = 5 ;
A ( :, 7 :i * 3 ) = [ ]

Ahora podemos corregir este error mencionando el rango de columnas que se encuentra en la matriz.

A = magia ( 10 )
yo = 5 ;
A ( :, 7 :i * 2 ) = [ ]

En el código anterior, eliminamos las últimas 4 columnas de la matriz A dada.

Conclusión

Al realizar diferentes operaciones matriciales en MATLAB, obtenemos errores debido a errores técnicos. Uno de esos errores es ' El índice de matriz está fuera del rango de eliminación ”que ocurre debido a la eliminación de un número no especificado de filas y columnas de una matriz determinada. Este error se puede solucionar eliminando las filas o columnas que deben estar en la matriz dada. Esta guía ha proporcionado ejemplos de generación de errores y las soluciones para solucionarlos. Comprenderlos le ayudará a resolver sus problemas en caso de que se produzca un error de este tipo en su caso.