So beheben Sie den Fehler „Matrixindex liegt außerhalb des Löschbereichs“ in MATLAB

So Beheben Sie Den Fehler Matrixindex Liegt Ausserhalb Des Loschbereichs In Matlab



MATLAB ist ein nützliches Hochleistungswerkzeug, und der Hauptzweck seiner Entwicklung bestand darin, Matrixoperationen effizient durchzuführen. Eine solche Matrixoperation ist Löschen einer Submatrix aus einer Matrix; Dies kann durchgeführt werden, indem den eckigen Klammern [] die Anzahl der Zeilen und Spalten einer bestimmten Matrix zugewiesen wird. Beim Durchführen dieses Vorgangs wird bei MATLAB-Benutzern ein Fehler angezeigt: Der Matrixindex liegt außerhalb des Löschbereichs „.

Wenn bei der Arbeit in MATLAB ein solcher Fehler auftritt, befolgen Sie diese Anleitung, um zu erfahren, wie Sie ihn beheben können.

Warum erhalten wir in MATLAB die Fehlermeldung „Matrixindex liegt außerhalb des Löschbereichs“?

Wann immer wir eine Submatrix aus einer bestimmten Matrix oder einer bestimmten Anzahl von Zeilen oder Spalten der angegebenen Matrix löschen müssen, greifen wir zuerst mithilfe der Matrixindizierung auf die Matrixelemente zu, die wir löschen möchten, und weisen sie dann zu [ ] Operator . Wenn wir jedoch die Zeilennummer oder Spaltennummer angeben, die größer als die Matrixindexgrenze ist, erhalten wir die Fehlermeldung „ Der Matrixindex liegt außerhalb des Löschbereichs „.







So beheben Sie den Fehler „Matrixindex liegt außerhalb des Löschbereichs“ in MATLAB

Wie wir bereits besprochen haben, ist der Fehler „ Der Matrixindex liegt außerhalb des Löschbereichs „ist aufgrund des Löschens einer Zeile oder Spalte aufgetreten, die nicht in der angegebenen Matrix liegt. Dieser Fehler kann also behoben werden, indem die Zeile oder Spalte der angegebenen Matrix gelöscht wird, die in der angegebenen Matrix liegen muss. Nun generieren wir zunächst den Fehler „ Der Matrixindex liegt außerhalb des Löschbereichs ” und korrigieren Sie es dann in den angegebenen Beispielen.



Beispiel 1: Wie behebt man „Matrixindex liegt außerhalb des Löschbereichs“ beim Löschen von Matrixzeilen in MATLAB?

Der unten angegebene MATLAB-Code erstellt eine quadratische Matrix mit 10 Zeilen und 10 Spalten. Danach initialisiert es eine Variable i, indem es ihr den Wert 5 zuweist. Jetzt löscht es eine Untermatrix aus der gegebenen Matrix, indem es Zeilennummern als Ausdruck angibt. Wenn wir diesen Ausdruck für den angegebenen Wert der Variablen i auswerten, der 5 ist, erhalten wir die Zeilennummer 12. Der Doppelpunktoperator (:) gibt an, dass wir alle Spalten der angegebenen Zeilennummer löschen möchten. Da die Matrix jedoch nur 10 Zeilen hat, liegt Zeilennummer 12 außerhalb des zulässigen Bereichs, was zu einer Fehlermeldung führt: Der Matrixindex liegt außerhalb des Löschbereichs „.



A = Magie ( 10 )
ich = 5 ;
A ( ( ich * 3 ) - 3 ,: ) = [ ]





Jetzt können wir diesen Fehler beheben, indem wir die Zeilennummer angeben, die in der Matrix liegt.

A = Magie ( 10 )
ich = 10 ;
A ( 1 :ich- 3 ,: ) = [ ]

Im obigen Code löschen wir die ersten 7 Zeilen der angegebenen Matrix A.



Beispiel 2: Wie behebt man „Matrixindex liegt außerhalb des Löschbereichs“ beim Löschen einer Submatrix aus einer gegebenen Matrix in MATLAB?

In diesem Beispiel erstellen wir eine quadratische Matrix mit 10 Zeilen und 10 Spalten. Danach initialisieren wir eine Variable i, indem wir ihr den Wert 5 zuweisen. Nun löschen wir eine Untermatrix aus der gegebenen Matrix, indem wir Spaltennummern als Ausdruck angeben. Wenn wir diesen Ausdruck für den angegebenen Wert der Variablen i auswerten, der 5 ist, erhalten wir die Spaltennummern von 7 bis 15. Die Matrix hat eine Spaltenanzahl von 10, aber der resultierende Spaltennummernbereich reicht von 7 bis 15, was nicht lügt in der gegebenen Matrix, also erhalten wir einen Fehler „Matrixindex liegt außerhalb des Löschbereichs“ .

A = Magie ( 10 )
ich = 5 ;
A ( :, 7 :ich * 3 ) = [ ]

Jetzt können wir diesen Fehler beheben, indem wir den Spaltenbereich angeben, der in der Matrix liegt.

A = Magie ( 10 )
ich = 5 ;
A ( :, 7 :ich * 2 ) = [ ]

Im obigen Code löschen wir die letzten 4 Spalten der angegebenen Matrix A.

Abschluss

Bei der Ausführung verschiedener Matrixoperationen in MATLAB treten aufgrund technischer Fehler Fehler auf. Ein solcher Fehler ist „ Der Matrixindex liegt außerhalb des Löschbereichs ” Dies tritt auf, wenn eine unbestimmte Anzahl von Zeilen und Spalten aus einer bestimmten Matrix gelöscht wird. Dieser Fehler kann behoben werden, indem die Zeilen oder Spalten gelöscht werden, die in der angegebenen Matrix liegen müssen. Dieser Leitfaden enthält Beispiele für die Generierung von Fehlern und Lösungen zu deren Behebung. Wenn Sie sie verstehen, können Sie Ihre Probleme besser lösen, falls in Ihrem Fall ein solcher Fehler auftritt.