L'indice MATLAB supera le dimensioni della matrice

Ammar Ali 9 maggio 2021
L'indice MATLAB supera le dimensioni della matrice

In questo tutorial, discuteremo come risolvere il problema dell’indice supera le dimensioni della matrice in MATLAB.

L’indice supera il problema delle dimensioni della matrice in MATLAB

In MATLAB, ogni array o elemento di matrice è memorizzato su un indice specifico che inizia da 1 e aumenta all’aumentare del numero di elementi in quell’array o matrice. Per ottenere un elemento o per sostituire un elemento in un array o una matrice, usiamo l’indice di quell’elemento. Se un array contiene dieci elementi, l’intervallo degli indici varierà rispettivamente da 1 a 10.

Se proviamo a ottenere o sostituire un elemento utilizzando un indice che è 11 o più grande, che non è nell’intervallo degli indici, MATLAB ci darà un errore dicendo che l’indice supera le dimensioni della matrice. Quindi assicurati di utilizzare il valore dell’indice che si trova all’interno dell’intervallo degli indici. Puoi usare la funzione size() per controllare la dimensione del tuo array o matrice prima di usare un valore di indice. Ad esempio, vedere il codice seguente.

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

Nel codice sopra, stiamo salvando un valore di 10 al valore di indice di 5 nella matrice myMatrix. Ma come puoi vedere, il numero di indici presenti in myMatrix è solo quattro. Ciò significa che avremo un errore di indice che supera le dimensioni della matrice. Per risolvere questo problema, dobbiamo salvare il valore in un indice all’interno dell’intervallo degli indici compreso tra 1 e 4. Vedere il codice corretto di seguito.

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

Nel codice sopra, stiamo salvando un valore di 10 al valore di indice di 4 nella matrice myMatrix. Come puoi vedere, l’indice è all’interno dell’intervallo degli indici, quindi il valore 1 nella matrice myMatrix verrà sostituito con il valore 10.

Autore: 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

Articolo correlato - MATLAB Index