El índice MATLAB supera las dimensiones del array

Ammar Ali 20 noviembre 2021
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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - MATLAB Index