Kuidas parandada MATLABis tõrke „Matrix Index on väljaspool kustutamisvahemikku”.

Kuidas Parandada Matlabis Torke Matrix Index On Valjaspool Kustutamisvahemikku



MATLAB on kasulik suure jõudlusega tööriist ja selle arendamise põhieesmärk oli maatriksoperatsioonide tõhus sooritamine. Üks selline maatriksoperatsioon on alammaatriksi kustutamine maatriksist; mida saab teha antud maatriksi ridade ja veergude arvu määramisega nurksulgudesse []. Selle toimingu sooritamisel seisavad MATLAB-i kasutajad silmitsi veaga ' Maatriksi indeks on kustutamisvahemikust väljas “.

Kui teil tekib MATLABis töötades selline tõrge, järgige seda juhendit, et õppida, kuidas seda parandada.

Miks näeme MATLABis tõrketeadet 'Matrix Index on väljaspool kustutamisvahemikku'?

Kui meilt nõutakse alammaatriksi kustutamist antud maatriksist või teatud arvu antud maatriksi ridadest või veergudest, pääseme esmalt maatriksi indekseerimise abil juurde maatriksi elementidele, mida tahame kustutada, ja seejärel määrame need [ ] operaator . Kui aga määrame rea või veeru numbri, mis on suurem kui maatriksiindeksiga seotud, saame vea ' Maatriksi indeks on kustutamisvahemikust väljas “.







Kuidas parandada MATLABis viga 'Matrix Index on väljaspool kustutamisvahemikku'.

Nagu me varem arutasime, on viga ' Maatriksi indeks on kustutamisvahemikust väljas ” tekkis rea või veeru kustutamise tõttu, mis ei asu määratud maatriksis. Seega saab selle vea parandada, kustutades antud maatriksi rea või veeru, mis peab asuma määratud maatriksis. Nüüd genereerime kõigepealt vea ' Maatriksi indeks on kustutamisvahemikust väljas ” ja seejärel paranda see antud näidetes.



Näide 1: kuidas parandada MATLABis maatriksiridade kustutamise ajal probleemi „Matrix Index on väljaspool kustutamisvahemikku”?

Allpool toodud MATLAB-kood loob 10 rea ja 10 veeruga ruutmaatriksi. Pärast seda initsialiseerib see muutuja i, andes sellele väärtuse 5. Nüüd kustutab antud maatriksist alammaatriksi, mainides avaldisena reanumbrid. Kui hindame seda avaldist muutuja i määratud väärtuse jaoks, mis on 5, saame rea numbriks 12. Käärsooleoperaator (:) näitab, et tahame kustutada kõik määratud reanumbri veerud. Kuna aga maatriksil on ainult 10 rida, on rida number 12 vahemikust väljas, mille tulemuseks on veateade ' Maatriksi indeks on kustutamisvahemikust väljas “.



A = maagia ( 10 )
i = 5 ;
A ( ( i * 3 ) - 3 ,: ) = [ ]





Nüüd saame selle vea parandada, mainides maatriksis oleva rea ​​numbri.

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

Ülaltoodud koodis kustutame antud maatriksi A 7 esimest rida.



Näide 2: Kuidas parandada MATLABis antud maatriksist alammaatriksi kustutamisel probleemi, et maatriksi indeks on kustutamisvahemikust väljas?

Selles näites loome 10 rea ja 10 veeruga ruutmaatriksi. Pärast seda initsialiseerime muutuja i, andes sellele väärtuse 5. Nüüd kustutame antud maatriksist alammaatriksi, mainides avaldisena veerunumbreid. Kui hindame seda avaldist muutuja i määratud väärtuse jaoks, mis on 5, saame veergude numbrid vahemikus 7 kuni 15. Maatriksis on veergude arv 10, kuid saadud veergude numbrite vahemik on 7 kuni 15, mis ei valeta. antud maatriksis, seega saame vea 'Matrix Index on väljaspool kustutamisvahemikku' .

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

Nüüd saame selle vea parandada, mainides maatriksis asuva veeru vahemikku.

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

Ülaltoodud koodis kustutame antud maatriksi A 4 viimast veergu.

Järeldus

Tehes MATLABis erinevaid maatriksoperatsioone, saame tehnilistest vigadest tingitud vigu. Üks selline viga on ' Maatriksi indeks on kustutamisvahemikust väljas ”, mis tekib määratud maatriksist määramata arvu ridade ja veergude kustutamise tõttu. Selle vea saab parandada, kustutades read või veerud, mis peavad antud maatriksis asuma. Selles juhendis on toodud vead ja lahendused nende parandamiseks. Nende mõistmine aitab teil probleeme lahendada, kui teie puhul peaks selline tõrge ilmnema.