Einzelnen Beitrag anzeigen

Benutzerbild von milos
milos

Registriert seit: 14. Jul 2008
Ort: Bern (CH)
509 Beiträge
 
Delphi 11 Alexandria
 
#17

AW: 2D- in 3D-Koordinate umrechnen

  Alt 16. Mai 2016, 13:42
Danke, hab mir das zum Teil schon gedacht aber nun ist es mir Klar, hab nicht gedacht das man selbst eine 3x2 mit einer 2x1 Matrix multiplizieren kann, ist ja aber ganz logisch und es klappt wunderbar

Der Fehler tritt bei mir tatsächlich in der ersten Formel auf wo ich es mit der Matrixinversion probiere soll denn wenn ich die 2. Formel mit korrekten "Labordaten" (z.b die aus der excel tabelle) füttere erhalte ich korrekte Daten wie bei dir auch. Momentan mache ich das so um u und v auszurechnen das ich eine Delphi-Referenz durchsuchenTMatrix3D mit den Daten aus b1 und b2 fülle sodass die Matrix so aussieht:

Delphi-Quellcode:
M=
[b_1_1, b_2_1, 0,
 b_1_2, b_2_2, 0,
   0 , 0 , 0
Also eigentlich ne 3x3 Matrix weil das bei TMatrix der standard ist, die restlichen Felder habe ich als 0 deklariert. Danach habe ich die inversion (heisst das so?) Berechnet und den determinanten davon mit (xy - a) multipliziert, also genau so in pseudo code:
Code:
determinant(inversion(M)) * (xy - a)
Ich bin hier wieder fleissig am lesen und versuche das Thema zu verstehen und glaube gerade das ich mich mit dem determinanten vertan hab und glaube eher das ich die inversierte matrix mit dem vektor multiplizieren muss oder irre ich mich da wieder komplett? Wie sehe ich was eine Blockmatrix und was eine ganz normale Klammer ist? Wie gesagt hab die letzten tage vieles durch "try n' error" versucht und weiss mittlerweile gar nicht mehr wirklich was ging und was kläglich scheiterte

Ich versuchs erstmal weiter, vielen vielen herzlichen dank für deine grossartige unterstützung, kann mir vorstellen wie mühesam es ist sowas mir beibzubringen trotzdem schön zu sehen das es Leute gibt die es versuchen

Freundliche Grüsse
Milos

Geändert von milos (16. Mai 2016 um 14:11 Uhr)
  Mit Zitat antworten Zitat