El índice MATLAB supera las dimensiones del array
En este tutorial, discutiremos cómo resolver el problema del índice excede las dimensiones del array en MATLAB.
El índice supera el problema de las dimensiones del array en MATLAB
En MATLAB, cada matriz o elemento de array se almacena en un índice específico que comienza desde 1 y aumenta a medida que aumenta el número de elementos en esa matriz o matriz. Para obtener un elemento o reemplazar un elemento en un array o matriz, usamos el índice de ese elemento. Si un array tiene diez elementos, su rango de índices variará de 1 a 10, respectivamente.
Si intentamos obtener o reemplazar un elemento usando un índice que es 11 o mayor, que no está en el rango de los índices, entonces MATLAB nos dará un error diciendo que el índice excede las dimensiones del array. Así que asegúrese de usar el valor del índice que está dentro del rango de índices. Puede usar la función size()
para verificar el tamaño de su matriz o matriz antes de usar un valor de índice. Por ejemplo, consulte el siguiente código.
myMatrix = [4 3 2 1]
myMatrix[5] = 10;
En el código anterior, estamos guardando un valor de 10 en el valor de índice de 5 en el array myMatrix
. Pero como puede ver, el número de índices presentes en myMatrix
es sólo cuatro. Eso significa que obtendremos un error de índice que excede las dimensiones del array. Para resolver este problema, tenemos que guardar el valor en un índice dentro del rango de índices que es de 1 a 4. Vea el código corregido a continuación.
myMatrix = [4 3 2 1]
myMatrix[4] = 10;
En el código anterior, estamos guardando un valor de 10
en el valor de índice de 4
en el array myMatrix
. Como puede ver, el índice está dentro del rango de índices, por lo que el valor 1
en el array myMatrix
será reemplazado por el valor 10
.