Kako popraviti napako »Matrični indeks je izven obsega za brisanje« v MATLAB-u

Kako Popraviti Napako Matricni Indeks Je Izven Obsega Za Brisanje V Matlab U



MATLAB je uporabno visoko zmogljivo orodje, osnovni namen njegovega razvoja pa je bilo učinkovito izvajanje matričnih operacij. Ena takih matričnih operacij je brisanje podmatrike iz matrice; ki se lahko izvede z dodelitvijo števila vrstic in stolpcev dane matrike v oglatih oklepajih []. Med izvajanjem te operacije se uporabniki MATLAB soočajo z napako ' Indeks matrike je izven obsega za brisanje “.

Če med delom v MATLAB-u naletite na takšno napako, sledite tem vodnikom, da se naučite, kako jo odpraviti.

Zakaj dobimo napako »Matrični indeks je izven obsega za brisanje« v MATLAB-u

Kadarkoli moramo izbrisati podmatriko iz dane matrike ali določenega števila vrstic ali stolpcev dane matrike, najprej dostopamo do elementov matrike, ki jih želimo izbrisati, z uporabo indeksiranja matrike in jih nato dodelimo [ ] operater . Toda če podamo številko vrstice ali številko stolpca, ki je večja od vezanega indeksa matrike, dobimo napako ' Indeks matrike je izven obsega za brisanje “.







Kako popraviti napako »Matrični indeks je izven obsega za brisanje« v MATLAB-u

Kot smo že omenili, je napaka » Indeks matrike je izven obsega za brisanje ” je prišlo zaradi brisanja vrstice ali stolpca, ki ne leži v navedeni matriki. To napako je torej mogoče popraviti z brisanjem vrstice ali stolpca dane matrike, ki mora ležati v navedeni matriki. Zdaj bomo najprej ustvarili napako ' Indeks matrike je izven obsega za brisanje ” in ga nato popravite v danih primerih.



1. primer: Kako popraviti »Indeks matrike je izven obsega za brisanje« med brisanjem vrstic matrike v MATLAB?

Spodnja koda MATLAB ustvari kvadratno matriko z 10 vrsticami in 10 stolpci. Po tem inicializira spremenljivko i tako, da ji dodeli vrednost 5. Zdaj izbriše podmatriko iz podane matrike tako, da kot izraz omeni številke vrstic. Ko ovrednotimo ta izraz za podano vrednost spremenljivke i, ki je 5, dobimo številko vrstice 12. Operator dvopičja (:) pomeni, da želimo izbrisati vse stolpce podane številke vrstice. Ker pa ima matrika samo 10 vrstic, je številka vrstice 12 izven obsega, kar povzroči sporočilo o napaki ' Indeks matrike je izven obsega za brisanje “.



A = čarovnija ( 10 )
jaz = 5 ;
A ( ( jaz * 3 ) - 3 ,: ) = [ ]





Zdaj lahko to napako popravimo tako, da omenimo številko vrstice, ki je v matriki.

A = čarovnija ( 10 )
jaz = 10 ;
A ( 1 :jaz- 3 ,: ) = [ ]

V zgornji kodi izbrišemo prvih 7 vrstic podane matrike A.



Primer 2: Kako popraviti »Matrični indeks je izven obsega za brisanje« med brisanjem podmatrike iz dane matrike v MATLAB?

V tem primeru ustvarimo kvadratno matriko z 10 vrsticami in 10 stolpci. Nato inicializiramo spremenljivko i tako, da ji dodelimo vrednost 5. Sedaj iz dane matrike izbrišemo podmatriko tako, da kot izraz omenimo številke stolpcev. Ko ovrednotimo ta izraz za določeno vrednost spremenljivke i, ki je 5, dobimo številke stolpcev od 7 do 15. Matrika ima število stolpcev 10, vendar je nastali obseg številk stolpcev od 7 do 15, kar ne laže v podani matriki, zato dobimo napako »Matrični indeks je izven obsega za brisanje« .

A = čarovnija ( 10 )
jaz = 5 ;
A ( :, 7 :jaz * 3 ) = [ ]

Zdaj lahko to napako popravimo tako, da omenimo obseg stolpcev, ki leži v matriki.

A = čarovnija ( 10 )
jaz = 5 ;
A ( :, 7 :jaz * 2 ) = [ ]

V zgornji kodi izbrišemo zadnje 4 stolpce dane matrike A.

Zaključek

Med izvajanjem različnih matričnih operacij v MATLAB-u dobimo napake zaradi tehničnih napak. Ena taka napaka je ' Indeks matrike je izven obsega za brisanje ”, ki se pojavi zaradi brisanja nedoločenega števila vrstic in stolpcev iz dane matrike. To napako lahko odpravite tako, da izbrišete vrstice ali stolpce, ki morajo biti v dani matriki. Ta priročnik ponuja primere z ustvarjanjem napak in rešitve za njihovo odpravo. Njihovo razumevanje vam bo pomagalo rešiti vaše težave, če se taka napaka pojavi v vašem primeru.