Konvertiere die durch xyz gegebene Ebene in xy Koordinaten in R (3D zu 2D)

8

Mein Problem ist einfach! Wie kann ich Punkte xyz -Koordinaten (die alle zu einer einzigen Ebene gehören) in nur xy -Koordinaten transformieren? Ich kann keine R-Funktion oder R-Lösung finden.

Quelldaten:

%Vor%

Wie kann ich einen Datenrahmen von Punkten erhalten, wobei Punkt A [0,0] ist, während Abstand zwischen A und D sqrt (2) ist?

    
Ladislav Naďo 09.03.2015, 14:10
quelle

1 Antwort

4

Also, was Sie gerade haben, sind Koordinaten in 3D von koplanaren Punkten (Sie können tatsächlich überprüfen, dass Ihre Punkte koplanar sind, indem Sie den Rang der Matrix my.plain[, c("x", "y", "z")] berechnen, was 2 ist.)

Sie möchten, dass Ihr neuer "Rahmen" durch den Punkt A als Ursprung und die Vektoren (A->B)/|A->B|^2 und (A->D)/|A->D|^2 definiert wird.

Um Ihre xyz-Koordinaten in Koordinaten im neuen "frame" zu konvertieren, müssen Sie die früheren Koordinaten, die um die Koordinaten von A verschoben sind, mit der Transformationsmatrix vom alten in den neuen Rahmen multiplizieren.

Also gibt es in R-Code:

%Vor%

    
Cath 04.09.2015, 07:21
quelle

Tags und Links