Slik fikser du feilen 'Matrix Index er utenfor rekkevidde for sletting' i MATLAB

Slik Fikser Du Feilen Matrix Index Er Utenfor Rekkevidde For Sletting I Matlab



MATLAB er et gunstig høyytelsesverktøy, og det grunnleggende formålet med utviklingen var å effektivt utføre matriseoperasjoner. En slik matriseoperasjon er sletting av en undermatrise fra en matrise; som kan utføres ved å tilordne antall rader og kolonner i en gitt matrise til hakeparentesene []. Mens de utfører denne operasjonen, møter MATLAB-brukere en feil ' Matrix Index er utenfor rekkevidde for sletting '.

Hvis du støter på en slik feil mens du arbeider i MATLAB, følg denne veiledningen for å lære hvordan du fikser den.

Hvorfor får vi feilen 'Matrix Index er utenfor rekkevidde for sletting' i MATLAB

Når vi blir bedt om å slette en undermatrise fra en gitt matrise eller et bestemt antall rader eller kolonner i den gitte matrisen, får vi først tilgang til matriseelementene som vi ønsker å slette ved hjelp av matriseindeksering og deretter tilordne dem til [ ] operatør . Men hvis vi spesifiserer radnummeret eller kolonnenummeret som er større enn matriseindeksen, får vi feilen ' Matrix Index er utenfor rekkevidde for sletting '.







Hvordan fikse feilen 'Matrix Index er utenfor rekkevidde for sletting' i MATLAB

Som vi diskuterte tidligere, feilen ' Matrix Index er utenfor rekkevidde for sletting ” oppstod på grunn av sletting av en rad eller kolonne som ikke ligger i den angitte matrisen. Så denne feilen kan fikses ved å slette raden eller kolonnen i den gitte matrisen som må ligge i den angitte matrisen. Nå vil vi først generere feilen ' Matrix Index er utenfor rekkevidde for sletting ” og deretter fikse det i de gitte eksemplene.



Eksempel 1: Hvordan fikse 'Matrix Index er utenfor rekkevidde for sletting' mens du sletter matriserader i MATLAB?

MATLAB-koden nedenfor lager en firkantet matrise med 10 rader og 10 kolonner. Etter det initialiserer den en variabel i ved å tildele den verdi 5. Nå sletter den en submatrise fra den gitte matrisen ved å nevne radnummer som et uttrykk. Når vi evaluerer dette uttrykket for den angitte verdien av variabel i som er 5, får vi radnummeret 12. Kolonoperatoren (:) indikerer at vi ønsker å slette alle kolonnene i det angitte radnummeret. Men siden matrisen bare har 10 rader, er rad nummer 12 utenfor rekkevidde, noe som resulterer i en feilmelding ' Matrix Index er utenfor rekkevidde for sletting '.



A = magi ( 10 )
Jeg = 5 ;
EN ( ( Jeg * 3 ) - 3 ,: ) = [ ]





Nå kan vi fikse denne feilen ved å nevne radnummeret som ligger i matrisen.

A = magi ( 10 )
Jeg = 10 ;
EN ( 1 :Jeg- 3 ,: ) = [ ]

I koden ovenfor sletter vi de første 7 radene i den gitte matrisen A.



Eksempel 2: Hvordan fikser 'matriseindeksen er utenfor rekkevidde for sletting' mens du sletter en undermatrise fra en gitt matrise i MATLAB?

I dette eksemplet lager vi en kvadratisk matrise med 10 rader samt 10 kolonner. Etter det initialiserer vi en variabel i ved å tildele den verdi 5. Nå sletter vi en submatrise fra den gitte matrisen ved å nevne kolonnenummer som et uttrykk. Når vi evaluerer dette uttrykket for den angitte verdien av variabel i som er 5, får vi kolonnetallene fra 7 til 15. Matrisen har et antall kolonner 10, men det resulterende kolonnenummerområdet er fra 7 til 15 som ikke ligger i den gitte matrisen, så får vi en feil 'Matrix Index er utenfor rekkevidde for sletting' .

A = magi ( 10 )
jeg = 5 ;
EN ( :, 7 :Jeg * 3 ) = [ ]

Nå kan vi fikse denne feilen ved å nevne kolonneområdet som ligger i matrisen.

A = magi ( 10 )
jeg = 5 ;
EN ( :, 7 :Jeg * 2 ) = [ ]

I koden ovenfor sletter vi de siste 4 kolonnene i den gitte matrisen A.

Konklusjon

Mens vi utfører forskjellige matriseoperasjoner i MATLAB, får vi feil på grunn av tekniske feil. En slik feil er ' Matrix Index er utenfor rekkevidde for sletting ” som oppstår på grunn av sletting av et uspesifisert antall rader og kolonner fra en gitt matrise. Denne feilen kan rettes ved å slette radene eller kolonnene som må ligge i den gitte matrisen. Denne veiledningen har gitt eksempler ved å generere feil og løsningene for å fikse dem. Å forstå dem vil hjelpe deg med å løse problemene dine i tilfelle en slik feil oppstår i ditt tilfelle.