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?
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%Tags und Links r transformation coordinates 3d 2d