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
.