Hur man åtgärdar felet 'Matrix Index är utanför intervallet för radering' i MATLAB

Hur Man Atgardar Felet Matrix Index Ar Utanfor Intervallet For Radering I Matlab



MATLAB är ett fördelaktigt högpresterande verktyg, och det grundläggande syftet med dess utveckling var att effektivt utföra matrisoperationer. En sådan matrisoperation är ta bort en submatris från en matris; som kan utföras genom att tilldela antalet rader och kolumner i en given matris till hakparenteserna []. När de utför denna operation, möter MATLAB-användare ett fel ' Matrisindex är utanför intervallet för radering '.

Om du stöter på ett sådant fel när du arbetar i MATLAB, följ den här guiden för att lära dig hur du fixar det.

Varför får vi felet 'Matrix Index är utanför intervallet för radering' i MATLAB

Närhelst vi måste ta bort en submatris från en given matris eller något specifikt antal rader eller kolumner i den givna matrisen, kommer vi först åt matriselementen som vi vill ta bort med hjälp av matrisindexering och tilldelar dem sedan till [ ] operatör . Men om vi anger radnumret eller kolumnnumret som är större än matrisindexgränsen får vi felet ' Matrisindex är utanför intervallet för radering '.







Hur man åtgärdar felet 'Matrix Index är utanför intervallet för radering' i MATLAB

Som vi diskuterade tidigare, felet ' Matrisindex är utanför intervallet för radering ” uppstod på grund av att en rad eller kolumn raderades som inte ligger i den angivna matrisen. Så detta fel kan fixas genom att ta bort raden eller kolumnen i den givna matrisen som måste ligga i den angivna matrisen. Nu kommer vi först att generera felet ' Matrisindex är utanför intervallet för radering ” och sedan fixa det i de givna exemplen.



Exempel 1: Hur fixar man 'Matrix Index är utanför intervallet för radering' när man tar bort matrisrader i MATLAB?

Den nedan givna MATLAB-koden skapar en kvadratisk matris med 10 rader och 10 kolumner. Efter det initierar den en variabel i genom att tilldela den värdet 5. Nu raderar den en submatris från den givna matrisen genom att nämna radnummer som ett uttryck. När vi utvärderar detta uttryck för det angivna värdet av variabel i som är 5, får vi radnumret 12. Kolonoperatorn (:) indikerar att vi vill ta bort alla kolumner i det angivna radnumret. Men eftersom matrisen bara har 10 rader är rad nummer 12 utanför intervallet, vilket resulterar i ett felmeddelande ' Matrisindex är utanför intervallet för radering '.



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





Nu kan vi fixa detta fel genom att nämna radnumret som ligger i matrisen.

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

I koden ovan tar vi bort de första 7 raderna i den givna matrisen A.



Exempel 2: Hur fixar man 'matrisindex är utanför intervallet för radering' när man tar bort en submatris från en given matris i MATLAB?

I det här exemplet skapar vi en kvadratisk matris med 10 rader samt 10 kolumner. Därefter initierar vi en variabel i genom att tilldela den värdet 5. Nu tar vi bort en submatris från den givna matrisen genom att nämna kolumnnummer som ett uttryck. När vi utvärderar detta uttryck för det angivna värdet av variabel i som är 5, får vi kolumnnumren från 7 till 15. Matrisen har ett antal kolumner 10, men det resulterande kolumnnummerintervallet är från 7 till 15 som inte ligger i den givna matrisen, så vi får ett fel 'Matrix Index är utanför intervallet för radering' .

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

Nu kan vi fixa detta fel genom att nämna kolumnintervallet som ligger i matrisen.

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

I koden ovan tar vi bort de sista 4 kolumnerna i den givna matrisen A.

Slutsats

När vi utför olika matrisoperationer i MATLAB får vi fel på grund av tekniska misstag. Ett sådant fel är ' Matrisindex är utanför intervallet för radering ” som uppstår på grund av att ett ospecificerat antal rader och kolumner tas bort från en given matris. Detta fel kan åtgärdas genom att radera rader eller kolumner som måste ligga i den givna matrisen. Den här guiden har gett exempel genom att generera fel och lösningarna för att åtgärda dem. Att förstå dem hjälper dig att lösa dina problem om ett sådant fel inträffar i ditt fall.