Cum se remediază eroarea „Indexul matricei este în afara intervalului pentru ștergere” în MATLAB

Cum Se Remediaza Eroarea Indexul Matricei Este In Afara Intervalului Pentru Stergere In Matlab



MATLAB este un instrument benefic de înaltă performanță, iar scopul de bază al dezvoltării sale a fost acela de a efectua eficient operații cu matrice. O astfel de operație de matrice este ștergerea unei submatrice dintr-o matrice; care poate fi realizat prin atribuirea numărului de rânduri și coloane dintr-o matrice dată la parantezele pătrate []. În timpul efectuării acestei operațiuni, utilizatorii MATLAB se confruntă cu o eroare „ Indexul matricei este în afara intervalului pentru ștergere „.

Dacă întâmpinați o astfel de eroare în timp ce lucrați în MATLAB, urmați acest ghid pentru a afla cum să o remediați.

De ce primim eroarea „Indexul matricei este în afara intervalului pentru ștergere” în MATLAB

Ori de câte ori ni se cere să ștergem o submatrice dintr-o matrice dată sau un anumit număr de rânduri sau coloane ale matricei date, accesăm mai întâi elementele matricei pe care dorim să le ștergem folosind indexarea matricei și apoi le atribuim matricei. [ ] operator . Dar dacă specificăm numărul rândului sau numărul coloanei care este mai mare decât limita indexului matricei, obținem eroarea „ Indexul matricei este în afara intervalului pentru ștergere „.







Cum se remediază eroarea „Indexul matricei este în afara intervalului pentru ștergere” în MATLAB

După cum am discutat mai devreme, eroarea „ Indexul matricei este în afara intervalului pentru ștergere ” a apărut din cauza ștergerii unui rând sau coloane care nu se află în matricea specificată. Deci, această eroare poate fi remediată prin ștergerea rândului sau coloanei matricei date care trebuie să se afle în matricea specificată. Acum, vom genera mai întâi eroarea „ Indexul matricei este în afara intervalului pentru ștergere ” și apoi remediați-l în exemplele date.



Exemplul 1: Cum să remediați „Indexul matricei este în afara intervalului pentru ștergere” în timp ce ștergeți rândurile matricei în MATLAB?

Codul MATLAB de mai jos creează o matrice pătrată cu 10 rânduri și 10 coloane. După aceea, inițializează o variabilă i atribuindu-i valoarea 5. Acum șterge o submatrice din matricea dată prin menționarea numerelor de rând ca expresie. Când evaluăm această expresie pentru valoarea specificată a variabilei i care este 5, obținem numărul rândului 12. Operatorul două puncte (:) indică faptul că dorim să ștergem toate coloanele cu numărul rândului specificat. Cu toate acestea, deoarece matricea are doar 10 rânduri, rândul numărul 12 este în afara intervalului, rezultând un mesaj de eroare „ Indexul matricei este în afara intervalului pentru ștergere „.



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





Acum, putem remedia această eroare menționând numărul rândului care se află în matrice.

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

În codul de mai sus, ștergem primele 7 rânduri ale matricei date A.



Exemplul 2: Cum să remediați „Indexul matricei este în afara intervalului pentru ștergere” în timp ce ștergeți o submatrice dintr-o matrice dată în MATLAB?

În acest exemplu, creăm o matrice pătrată cu 10 rânduri, precum și 10 coloane. După aceea, inițializam o variabilă i atribuindu-i valoarea 5. Acum ștergem o submatrice din matricea dată, menționând numerele coloanei ca expresie. Când evaluăm această expresie pentru valoarea specificată a variabilei i, care este 5, obținem numerele coloanei de la 7 la 15. Matricea are un număr de coloane 10, dar intervalul de numere al coloanei rezultat este de la 7 la 15 care nu se află în matricea dată, deci obținem o eroare „Indexul matricei este în afara intervalului pentru ștergere” .

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

Acum, putem remedia această eroare menționând intervalul de coloane care se află în matrice.

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

În codul de mai sus, ștergem ultimele 4 coloane ale matricei date A.

Concluzie

În timpul efectuării diferitelor operații cu matrice în MATLAB, primim erori din cauza greșelilor tehnice. O astfel de eroare este „ Indexul matricei este în afara intervalului pentru ștergere ” care apare din cauza ștergerii unui număr nespecificat de rânduri și coloane dintr-o matrice dată. Această eroare poate fi remediată prin ștergerea rândurilor sau coloanelor care trebuie să se afle în matricea dată. Acest ghid a oferit exemple prin generarea de erori și soluții pentru a le remedia. Înțelegerea acestora vă va ajuta să vă rezolvați problemele în cazul în care apare o astfel de eroare în cazul dvs.