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
.