Kako popraviti pogrešku 'Matrix Index je izvan raspona za brisanje' u MATLAB-u

Kako Popraviti Pogresku Matrix Index Je Izvan Raspona Za Brisanje U Matlab U



MATLAB je koristan alat visokih performansi, a osnovna svrha njegovog razvoja bila je učinkovito izvođenje matričnih operacija. Jedna takva matrična operacija je brisanje submatrice iz matrice; koji se može izvršiti dodjeljivanjem broja redaka i stupaca zadane matrice uglatim zagradama []. Prilikom izvođenja ove operacije korisnici MATLAB-a suočavaju se s pogreškom ' Indeks matrice je izvan raspona za brisanje “.

Ako naiđete na takvu grešku dok radite u MATLAB-u, slijedite ovaj vodič da biste saznali kako je popraviti.

Zašto dobivamo pogrešku 'Indeks matrice je izvan raspona za brisanje' u MATLAB-u

Kad god se od nas traži da obrišemo podmatricu iz dane matrice ili određeni broj redaka ili stupaca dane matrice, prvo pristupamo elementima matrice koje želimo izbrisati pomoću indeksiranja matrice, a zatim ih dodjeljujemo [ ] operator . Ali ako navedemo broj retka ili broj stupca koji je veći od vezanog indeksa matrice, dobivamo pogrešku ' Indeks matrice je izvan raspona za brisanje “.







Kako popraviti pogrešku 'Indeks matrice je izvan raspona za brisanje' u MATLAB-u

Kao što smo ranije spomenuli, pogreška ' Indeks matrice je izvan raspona za brisanje ” došlo je zbog brisanja retka ili stupca koji ne leži u navedenoj matrici. Dakle, ova greška se može popraviti brisanjem retka ili stupca dane matrice koji mora ležati u navedenoj matrici. Sada ćemo prvo generirati pogrešku ' Indeks matrice je izvan raspona za brisanje ” i zatim to popraviti u datim primjerima.



Primjer 1: Kako popraviti 'Indeks matrice je izvan raspona za brisanje' tijekom brisanja redaka matrice u MATLAB-u?

Dolje navedeni MATLAB kod stvara kvadratnu matricu s 10 redaka i 10 stupaca. Nakon toga, inicijalizira varijablu i dodjeljivanjem joj vrijednosti 5. Sada briše podmatricu iz zadane matrice spominjući brojeve redaka kao izraz. Kada evaluiramo ovaj izraz za navedenu vrijednost varijable i koja je 5, dobivamo broj retka 12. Operator dvotočke (:) označava da želimo izbrisati sve stupce navedenog broja retka. Međutim, budući da matrica ima samo 10 redaka, redak broj 12 je izvan raspona, što rezultira porukom pogreške ' Indeks matrice je izvan raspona za brisanje “.



A = magija ( 10 )
ja = 5 ;
A ( ( ja * 3 ) - 3 ,: ) = [ ]





Sada možemo popraviti ovu pogrešku spominjanjem broja retka koji se nalazi u matrici.

A = magija ( 10 )
ja = 10 ;
A ( 1 :i- 3 ,: ) = [ ]

U gornjem kodu brišemo prvih 7 redaka zadane matrice A.



Primjer 2: Kako popraviti 'Indeks matrice je izvan raspona za brisanje' tijekom brisanja podmatrice iz zadane matrice u MATLAB-u?

U ovom primjeru stvaramo kvadratnu matricu s 10 redaka, kao i 10 stupaca. Nakon toga inicijaliziramo varijablu i pridjeljujući joj vrijednost 5. Sada brišemo podmatricu iz zadane matrice navodeći brojeve stupaca kao izraz. Kada procijenimo ovaj izraz za specificiranu vrijednost varijable i koja je 5, dobivamo brojeve stupaca od 7 do 15. Matrica ima broj stupaca 10, ali rezultirajući raspon brojeva stupaca je od 7 do 15 što ne laže u zadanoj matrici, pa dobivamo grešku 'Matrix Index je izvan raspona za brisanje' .

A = magija ( 10 )
ja = 5 ;
A ( :, 7 :i * 3 ) = [ ]

Sada možemo popraviti ovu pogrešku spominjanjem raspona stupaca koji se nalazi u matrici.

A = magija ( 10 )
ja = 5 ;
A ( :, 7 :i * 2 ) = [ ]

U gornjem kodu brišemo zadnja 4 stupca zadane matrice A.

Zaključak

Tijekom izvođenja različitih matričnih operacija u MATLAB-u, dobivamo pogreške zbog tehničkih pogrešaka. Jedna takva greška je ' Indeks matrice je izvan raspona za brisanje ” koja nastaje zbog brisanja neodređenog broja redaka i stupaca iz zadane matrice. Ova se pogreška može popraviti brisanjem redaka ili stupaca koji moraju ležati u danoj matrici. Ovaj vodič pruža primjere generiranja pogrešaka i rješenja za njihovo ispravljanje. Njihovo razumijevanje pomoći će vam u rješavanju problema u slučaju da se takva pogreška dogodi u vašem slučaju.