Com solucionar l'error 'L'índex de matriu està fora de l'interval per a la supressió' a MATLAB

Com Solucionar L Error L Index De Matriu Esta Fora De L Interval Per A La Supressio A Matlab



MATLAB és una eina beneficiosa d'alt rendiment, i el propòsit bàsic del seu desenvolupament era realitzar de manera eficient operacions matricials. Una d'aquestes operacions de matriu és eliminant una submatriu d'una matriu; que es pot realitzar assignant el nombre de files i columnes d'una matriu donada als claudàtors []. Mentre realitzen aquesta operació, els usuaris de MATLAB s'enfronten a un error ' L'índex de matriu està fora de l'interval per a la supressió “.

Si trobeu aquest error mentre treballeu a MATLAB, seguiu aquesta guia per saber com solucionar-lo.

Per què obtenim l'error 'L'índex de matriu està fora de l'interval per a la supressió' a MATLAB

Sempre que se'ns demani suprimir una submatriu d'una matriu determinada o un nombre específic de files o columnes de la matriu donada, primer accedim als elements de la matriu que volem eliminar mitjançant la indexació de matrius i després els assignem a la matriu. [ ] operador . Però si especifiquem el número de fila o de columna que és més gran que l'índex de la matriu, obtenim l'error ' L'índex de matriu està fora de l'interval per a la supressió “.







Com corregir l'error 'L'índex de matriu està fora de l'interval per a la supressió' a MATLAB

Com hem comentat anteriorment, l'error ' L'índex de matriu està fora de l'interval per a la supressió ” s'ha produït a causa de la supressió d'una fila o columna que no es troba a la matriu especificada. Per tant, aquest error es pot corregir suprimint la fila o columna de la matriu donada que ha d'estar a la matriu especificada. Ara, primer generarem l'error ' L'índex de matriu està fora de l'interval per a la supressió ” i, a continuació, solucioneu-ho en els exemples donats.



Exemple 1: Com corregir 'L'índex de matriu està fora de l'interval per a la supressió' mentre s'eliminen files de matriu a MATLAB?

El codi MATLAB donat a continuació crea una matriu quadrada amb 10 files i 10 columnes. Després d'això, inicialitza una variable i assignant-li el valor 5. Ara elimina una submatriu de la matriu donada esmentant els números de fila com a expressió. Quan avaluem aquesta expressió pel valor especificat de la variable i que és 5, obtenim el número de fila 12. L'operador de dos punts (:) indica que volem suprimir totes les columnes del número de fila especificat. Tanmateix, com que la matriu només té 10 files, la fila número 12 està fora de l'interval, donant lloc a un missatge d'error ' L'índex de matriu està fora de l'interval per a la supressió “.



A = màgia ( 10 )
i = 5 ;
A ( ( i * 3 ) - 3 ,: ) = [ ]





Ara, podem solucionar aquest error esmentant el número de fila que es troba a la matriu.

A = màgia ( 10 )
i = 10 ;
A ( 1 :i- 3 ,: ) = [ ]

Al codi anterior, suprimim les 7 primeres files de la matriu A donada.



Exemple 2: Com solucionar 'l'índex de matriu està fora de l'interval per a la supressió' mentre s'elimina una submatriu d'una matriu donada a MATLAB?

En aquest exemple, creem una matriu quadrada amb 10 files i 10 columnes. Després d'això, inicialitzem una variable i assignant-li el valor 5. Ara suprimim una submatriu de la matriu donada esmentant els números de columna com a expressió. Quan avaluem aquesta expressió pel valor especificat de la variable i, que és 5, obtenim els números de columna del 7 al 15. La matriu té un nombre de columnes 10, però l'interval de números de columna resultant és del 7 al 15, que no rau. a la matriu donada, de manera que obtenim un error 'L'índex de matriu està fora de l'interval per a la supressió' .

A = màgia ( 10 )
i = 5 ;
A ( :, 7 :i * 3 ) = [ ]

Ara, podem solucionar aquest error esmentant l'interval de columnes que es troba a la matriu.

A = màgia ( 10 )
i = 5 ;
A ( :, 7 :i * 2 ) = [ ]

Al codi anterior, suprimim les últimes 4 columnes de la matriu A donada.

Conclusió

Mentre realitzem diferents operacions de matriu a MATLAB, obtenim errors a causa d'errors tècnics. Un d'aquests errors és ' L'índex de matriu està fora de l'interval per a la supressió ” que es produeix a causa de la supressió d'un nombre no especificat de files i columnes d'una matriu determinada. Aquest error es pot corregir suprimint les files o columnes que han d'estar a la matriu donada. Aquesta guia ha proporcionat exemples generant errors i les solucions per solucionar-los. Entendre'ls us ajudarà a resoldre els vostres problemes en cas que es produeixi un error en el vostre cas.