2017-04-20 4 views
-1

Tilted ellipsePunkte auf gekippten Ellipse

Wie die obige Link Figur zeigt, nehmen wir an, dass wir eine geneigte Ellipse haben, sagen Sie „Theta“ Winkel von seiner ursprünglichen Position. Wie können wir die Koordinaten x1,x2 bekommen, die einen gleichen y Wert haben? Entweder es analytisch oder numerisch zu bekommen wäre in Ordnung. Aber vielleicht sind numerische Ansätze, die zum Beispiel Python verwenden, für diese Gemeinschaft geeigneter und vielversprechender, denke ich.

+0

Können Sie den Code zeigen Sie das Problem zu lösen versucht? – thewaywewere

+0

Willkommen bei Stack Overflow. Überprüfen Sie bitte zuerst die Fragen zum Stack Overflow (http://stackoverflow.com/help/asking). Konzentriere dich auf [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic), [Welche Arten von Fragen sollte ich vermeiden zu fragen?] (Http://stackoverflow.com/help/dont -ask), [Wie stelle ich eine gute Frage?] (http://stackoverflow.com/help/how-to-ask), [Wie erstelle ich ein minimales, vollständiges und überprüfbares Beispiel] (http: // stackoverflow. com/help/mcve) und [Stack Overflow Frage-Checkliste] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist). –

Antwort

1

Origin-zentrierte Ellipse, gedreht um einen Winkel Theta, hat Gleichungen

x = a * Cos(t) * Cos(theta) - b * Sin(t) * Sin(theta) 
y = a * Cos(t) * Sin(theta) + b * Sin(t) * Cos(theta) 

Wir können pseudoangle Fi und Größe M vorstellen

Fi = atan2(a * Sin(theta), b * Cos(Theta)) 
M = Sqrt((a * Sin(theta))^2 + (b * Cos(Theta))^2) 

so

y = M * Sin(Fi) * Cos(t) + M * Cos(Fi) * Sin(t) 
y/M = Sin(Fi) * Cos(t) + Cos(Fi) * Sin(t) 
y/M = Sin(Fi + t) 

Fi + t = ArcSin(y/M) 
Fi + t = Pi - ArcSin(y/M) 
t1 = ArcSin(y/M) - Fi  //note two values 
t2 = Pi - ArcSin(y/M) - Fi 

nun beide Werte ersetzen von t in der ersten Gleichung und erhalten Werte von X für gegeben Y


Wenn Sie allgemeine Ellipsengleichung haben wie

A*x^2 + 2*B*x*y + C*y^2 + D*x + E*y + F = 0 

ersetzen y nur durch bekannten Wert am quadratischen Gleichung löst für x