MATLAB índice excede as dimensões do array

Ammar Ali 20 novembro 2021
MATLAB índice excede as dimensões do array

Neste tutorial, discutiremos como resolver o problema de índice excede as dimensões do array no MATLAB.

Índice excede o problema das dimensões do array no MATLAB

No MATLAB, cada array ou elemento de array é armazenado em um índice específico que começa em 1 e aumenta conforme o número de elementos aumenta naquele array ou matriz. Para obter um elemento ou substituir um elemento em um array ou matriz, usamos o índice desse elemento. Se um array contém dez elementos, seus índices variam de 1 a 10, respectivamente.

Se tentarmos obter ou substituir um elemento usando um índice que é 11 ou maior, que não está no intervalo dos índices, o MATLAB nos dará um erro dizendo que o índice excede as dimensões do array. Portanto, certifique-se de usar o valor do índice que está dentro da faixa dos índices. Você pode usar a função size() para verificar o tamanho do seu array ou matriz antes de usar um valor de índice. Por exemplo, veja o código abaixo.

myMatrix = [4 3 2 1]
myMatrix[5] = 10;

No código acima, estamos salvando um valor de 10 no valor de índice de 5 na matriz myMatrix. Mas, como você pode ver, o número de índices presentes em myMatrix é apenas quatro. Isso significa que obteremos um erro de índice excedendo as dimensões do array. Para resolver este problema, temos que salvar o valor em um índice dentro da faixa de índices que é de 1 a 4. Veja o código corrigido abaixo.

myMatrix = [4 3 2 1]
myMatrix[4] = 10;

No código acima, estamos salvando um valor de 10 no valor de índice de 4 na matriz myMatrix. Como você pode ver, o índice está dentro da faixa de índices, então o valor 1 na matriz minhaMatriz será substituído pelo 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

Artigo relacionado - MATLAB Index