Jak naprawić błąd „Indeks macierzy jest poza zakresem do usunięcia” w programie MATLAB

Jak Naprawic Blad Indeks Macierzy Jest Poza Zakresem Do Usuniecia W Programie Matlab



MATLAB jest korzystnym narzędziem o dużej wydajności, a podstawowym celem jego rozwoju było wydajne wykonywanie operacji na macierzach. Jedną z takich operacji macierzowych jest usuwanie podmacierzy z matrycy; można tego dokonać przypisując liczbę wierszy i kolumn danej macierzy do nawiasów kwadratowych []. Podczas wykonywania tej operacji użytkownicy MATLAB-a napotykają błąd „ Indeks macierzy jest poza zakresem do usunięcia „.

Jeśli podczas pracy w MATLAB-ie napotkasz taki błąd, postępuj zgodnie z tym przewodnikiem, aby dowiedzieć się, jak go naprawić.

Dlaczego w MATLAB-ie pojawia się błąd „Indeks macierzy jest poza zakresem do usunięcia”?

Ilekroć zachodzi potrzeba usunięcia podmacierzy z danej macierzy lub określonej liczby wierszy lub kolumn danej macierzy, w pierwszej kolejności przy pomocy indeksowania macierzy uzyskujemy dostęp do elementów macierzy, które chcemy usunąć, a następnie przypisujemy je do [ ] operatora . Ale jeśli określimy numer wiersza lub numer kolumny większy niż związany indeks macierzy, otrzymamy błąd „ Indeks macierzy jest poza zakresem do usunięcia „.







Jak naprawić błąd „Indeks macierzy jest poza zakresem do usunięcia” w MATLAB-ie

Jak wspomnieliśmy wcześniej, błąd „ Indeks macierzy jest poza zakresem do usunięcia ” nastąpiło w wyniku usunięcia wiersza lub kolumny nie mieszczącej się w określonej macierzy. Zatem błąd ten można naprawić, usuwając wiersz lub kolumnę danej macierzy, która musi znajdować się w określonej macierzy. Teraz najpierw wygenerujemy błąd „ Indeks macierzy jest poza zakresem do usunięcia ”, a następnie napraw to w podanych przykładach.



Przykład 1: Jak naprawić błąd „Indeks macierzy jest poza zakresem do usunięcia” podczas usuwania wierszy macierzy w MATLABIE?

Poniższy kod MATLAB tworzy macierz kwadratową z 10 wierszami i 10 kolumnami. Następnie inicjuje zmienną i, przypisując jej wartość 5. Teraz usuwa podmacierz z podanej macierzy, podając jako wyrażenie numery wierszy. Gdy obliczymy to wyrażenie dla określonej wartości zmiennej i wynoszącej 5, otrzymamy wiersz o numerze 12. Operator dwukropka (:) wskazuje, że chcemy usunąć wszystkie kolumny o podanym numerze wiersza. Ponieważ jednak macierz ma tylko 10 wierszy, wiersz nr 12 jest poza zakresem, co skutkuje komunikatem o błędzie „ Indeks macierzy jest poza zakresem do usunięcia „.



A = magia ( 10 )
I = 5 ;
A ( ( I * 3 ) - 3 ,: ) = [ ]





Teraz możemy naprawić ten błąd, podając numer wiersza znajdującego się w macierzy.

A = magia ( 10 )
I = 10 ;
A ( 1 :I- 3 ,: ) = [ ]

W powyższym kodzie usuwamy pierwsze 7 wierszy danej macierzy A.



Przykład 2: Jak naprawić błąd „Indeks macierzy jest poza zakresem do usunięcia” podczas usuwania podmacierzy z danej macierzy w MATLABIE?

W tym przykładzie tworzymy macierz kwadratową z 10 wierszami i 10 kolumnami. Następnie inicjujemy zmienną i, przypisując jej wartość 5. Teraz usuwamy podmacierz z podanej macierzy, podając jako wyrażenie numery kolumn. Gdy obliczymy to wyrażenie dla określonej wartości zmiennej i wynoszącej 5, otrzymamy numery kolumn od 7 do 15. Macierz ma liczbę kolumn 10, ale wynikowy zakres numerów kolumn wynosi od 7 do 15, co nie leży w podanej macierzy, więc otrzymujemy błąd „Indeks macierzy jest poza zakresem do usunięcia” .

A = magia ( 10 )
ja = 5 ;
A ( :, 7 :I * 3 ) = [ ]

Teraz możemy naprawić ten błąd, podając zakres kolumn leżący w macierzy.

A = magia ( 10 )
ja = 5 ;
A ( :, 7 :I * 2 ) = [ ]

W powyższym kodzie usuwamy 4 ostatnie kolumny danej macierzy A.

Wniosek

Podczas wykonywania różnych operacji na macierzach w MATLAB-ie pojawiają się błędy wynikające z błędów technicznych. Jednym z takich błędów jest „ Indeks macierzy jest poza zakresem do usunięcia ”, które następuje w wyniku usunięcia nieokreślonej liczby wierszy i kolumn z danej macierzy. Błąd ten można naprawić, usuwając wiersze lub kolumny, które muszą znajdować się w danej macierzy. W tym przewodniku podano przykłady generujące błędy i rozwiązania ich naprawienia. Zrozumienie ich pomoże Ci rozwiązać problemy w przypadku wystąpienia takiego błędu w Twoim przypadku.