Kaip ištaisyti MATLAB klaidą „Matricos indeksas nepatenka į ištrynimo diapazoną“.

Kaip Istaisyti Matlab Klaida Matricos Indeksas Nepatenka I Istrynimo Diapazona



MATLAB yra naudingas didelio našumo įrankis, o pagrindinis jo kūrimo tikslas buvo efektyviai atlikti matricines operacijas. Viena iš tokių matricos operacijų yra submatricos ištrynimas iš matricos; kurį galima atlikti laužtiniuose skliaustuose [] priskiriant duotosios matricos eilučių ir stulpelių skaičių. Atlikdami šią operaciją MATLAB vartotojai susiduria su klaida “ Matricos indeksas nepatenka į ištrynimo diapazoną “.

Jei dirbdami su MATLAB susiduriate su tokia klaida, vadovaukitės šiuo vadovu, kad sužinotumėte, kaip ją ištaisyti.

Kodėl MATLAB sistemoje gauname klaidą „Matricos indeksas nepatenka į ištrynimo diapazoną“.

Kai mums reikia ištrinti submatricą iš nurodytos matricos arba tam tikro skaičiaus nurodytos matricos eilučių ar stulpelių, pirmiausia pasiekiame matricos elementus, kuriuos norime ištrinti, naudodami matricos indeksavimą ir tada priskiriame juos prie [ ] operatorius . Bet jei nurodysime eilutės arba stulpelio numerį, kuris yra didesnis už matricos indekso ribą, gauname klaidą ' Matricos indeksas nepatenka į ištrynimo diapazoną “.







Kaip ištaisyti MATLAB klaidą „Matricos indeksas nepatenka į ištrynimo diapazoną“.

Kaip aptarėme anksčiau, klaida ' Matricos indeksas nepatenka į ištrynimo diapazoną “ įvyko ištrynus eilutę arba stulpelį, kuris nėra nurodytoje matricoje. Taigi, šią klaidą galima ištaisyti ištrinant nurodytos matricos eilutę ar stulpelį, kuris turi būti nurodytoje matricoje. Dabar pirmiausia sugeneruosime klaidą ' Matricos indeksas nepatenka į ištrynimo diapazoną “ ir pataisykite tai pateiktuose pavyzdžiuose.



1 pavyzdys: Kaip ištaisyti „Matricos indeksas nepatenka į ištrynimo diapazoną“ ištrinant matricos eilutes MATLAB?

Žemiau pateiktas MATLAB kodas sukuria kvadratinę matricą su 10 eilučių ir 10 stulpelių. Po to jis inicijuoja kintamąjį i, priskirdamas jam reikšmę 5. Dabar ištrina submatricą iš pateiktos matricos, kaip išraišką paminėdamas eilučių numerius. Įvertinę šią išraišką nurodytai kintamojo i reikšmei, kuri yra 5, gauname eilutės numerį 12. Dvitaškio operatorius (:) rodo, kad norime ištrinti visus nurodytos eilutės numerio stulpelius. Tačiau kadangi matricoje yra tik 10 eilučių, 12 eilutės numeris yra už diapazono, todėl pateikiamas klaidos pranešimas „ Matricos indeksas nepatenka į ištrynimo diapazoną “.



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





Dabar šią klaidą galime ištaisyti paminėdami matricoje esantį eilutės numerį.

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

Aukščiau pateiktame kode ištriname pirmąsias 7 nurodytos matricos A eilutes.



2 pavyzdys: Kaip ištaisyti „Matricos indeksas nepatenka į ištrynimo diapazoną“ ištrinant submatricą iš nurodytos matricos MATLAB?

Šiame pavyzdyje sukuriame kvadratinę matricą su 10 eilučių ir 10 stulpelių. Po to inicijuojame kintamąjį i, priskirdami jam reikšmę 5. Dabar iš duotos matricos pašaliname submatricą, kaip išraišką paminėdami stulpelių numerius. Kai įvertiname šią išraišką nurodytai kintamojo i reikšmei, kuri yra 5, gauname stulpelių numerius nuo 7 iki 15. Matricoje yra 10 stulpelių, tačiau gautas stulpelių skaičių diapazonas yra nuo 7 iki 15, o tai nėra melas. duotoje matricoje, todėl gauname klaidą „Matricos indeksas nepatenka į ištrynimo diapazoną“ .

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

Dabar galime ištaisyti šią klaidą paminėdami stulpelių diapazoną, esantį matricoje.

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

Aukščiau pateiktame kode ištriname paskutinius 4 duotosios matricos A stulpelius.

Išvada

Atlikdami įvairias matricos operacijas MATLAB sistemoje, gauname klaidų dėl techninių klaidų. Viena iš tokių klaidų yra „ Matricos indeksas nepatenka į ištrynimo diapazoną “, kuris atsiranda dėl to, kad iš nurodytos matricos ištrintas nenurodytas eilučių ir stulpelių skaičius. Šią klaidą galima ištaisyti ištrinant eilutes ar stulpelius, kurie turi būti nurodytoje matricoje. Šiame vadove pateikiami klaidų generavimo pavyzdžiai ir sprendimai joms ištaisyti. Jų supratimas padės išspręsti problemas, jei jūsų atveju įvyktų tokia klaida.