matrix cannot be inverted

Schaaaf

Bekanntes Mitglied
Hallo,
ich erhalte folgende Fehlermeldung :

java.lang.ArithmeticException: This matrix cannot be inverted

Das heißt ja, dass die Matrix nicht invertiert werden kann. Wie kann ich den Fehler vermeiden? Woran liegt das?
 

XHelp

Top Contributor
Nicht jede Matrix ist invertierbar. Wenn du den Fehler also vermeiden willst, dann musst du wohl eine andere Matrix nehmen oder das Invertieren weglassen ;)
 
S

SlaterB

Gast
ist es ein Programm
Java:
class ..
main {
  System.out.println("java.lang.ArithmeticException: This matrix cannot be inverted");
}
dann kann man wohl nicht viel machen..

ansonsten wären mehr Informationen hilfreich, was ist eine Matrix?,
welche halbwegs in der Welt bekannten Klassen sind beteiligt?

welche Werte sind in deiner Matrix, Testprogramm posten
 

XHelp

Top Contributor
Größenbeschränkung wobei? Es gibt keine
Code:
java.util.Matrix
Klasse. Außerdem was meinst du mit "zu groß"?
P.S. Ich denke aber immer noch, dass der Fehler "Diese Matrix ist nicht invertierbar" auftritt, wenn diese Matrix nicht invertierbar ist.
 

Schaaaf

Bekanntes Mitglied
Die Fehlermeldung kommt in folgender Zeile:
Java:
Vector3f Coord = DisplaySystem.getDisplaySystem().getWorldCoordinates(Vec, 0f);
 
Zuletzt bearbeitet:

Marco13

Top Contributor
Dann liege ich wohl falsch. Es schien für mich die nahliegendste Erklärung zu sein :bahnhof:

Das " :D " sollte auf einen Hauch von Sarksmus hinweisen. Nur weil irgendein Programm sagt, dass es das nicht kann, ist das ja keine absolute, fundierte Aussage über die mathematischen Eigenschaften der Matrix. Ja, war vielleicht zu subtil ;)

Soo. Hat jemand Lust, nach "DisplaySystem" zu googlen? Ich nicht.
 

Ähnliche Java Themen


Oben