Flugzeug-Montage an 4 (oder mehr) XYZ-Punkte

Ich habe 4 Punkte, die sehr nahe sind, werden auf einer Ebene - es ist der 1,4-Dihydropyridine-Zyklus.

Brauche ich um Entfernung berechnen, von C3 und N1 zu der Ebene, die besteht aus C1-C2-C4-C5.
Die Berechnung der Entfernung ist OK, aber passend Flugzeug ist ziemlich schwierig für mich.

1,4-DHP-Zyklus http://i.stack.imgur.com/dhNDo.png

1,4-DHP-Zyklus, eine andere Ansicht http://i.stack.imgur.com/6Xs0z.png

from array import *
from numpy import *
from scipy import *

# coordinates (XYZ) of C1, C2, C4 and C5
x = [0.274791784, -1.001679346, -1.851320839, 0.365840754]
y = [-1.155674199, -1.215133985, 0.053119249, 1.162878076]
z = [1.216239624, 0.764265677, 0.956099579, 1.198231236]

# plane equation Ax + By + Cz = D
# non-fitted plane
abcd = [0.506645455682, -0.185724560275, -1.43998120646, 1.37626378129]

# creating distance variable
distance =  zeros(4, float)

# calculating distance from point to plane
for i in range(4):
    distance[i] = (x[i]*abcd[0]+y[i]*abcd[1]+z[i]*abcd[2]+abcd[3])/sqrt(abcd[0]**2 + abcd[1]**2 + abcd[2]**2)

print distance

# calculating squares
squares = distance**2

print squares

Zu machen, wie die Summe(squares) minimiert? Ich habe versucht kleinsten Quadrate, sondern es ist auch für mich hatte.

Versuchen, Fragen auf Mathe.stackexchange? Sie scheinen nicht zu müssen Codierung helfen atm 🙂
Ich bin mir nicht sicher, zu erwähnen, "1,4-Dihydropyridine-Zyklus" hilft in diesem Fall. Haben Sie gegoogelt "- Ebene passende python" ? Die fünfte Folge sieht vielversprechend aus...
Ich schrieb eine ähnliche Antwort here, die nützlich sein können (ignorieren Sie den letzten Teil über GEWICHTE)
Die verlinkten Informationen durch @MrE ist entscheidend, um zu verstehen, was meine Lösung hinter den kulissen tut. Ansonsten sind Sie einfach im Umgang mit einem magic black box.
Sie vermuten, dass Ihr Google-Blase ist die gleiche wie die Leser, die die Google-Blase, plus, dass die Blasen statisch bleiben über die Zeit. Weder ist wahr. Ein link ist mehr als hilfreich, eine vage ", sollten Sie google 'dies' und klicken Sie auf die x-te Ergebnis." Nur um meinen Standpunkt zu beweisen, derzeit das erste Ergebnis für eine solche Suche auf DuckDuckGo ist diese Frage auf StackOverflow.

InformationsquelleAutor XuMuK | 2012-09-06

Schreibe einen Kommentar