2012-04-15 7 views
0

필자가 쓰고있는 프로그램은 두 개의 타원의 교차점을 찾아야하며 둘 다 수직이며 같은 중심을 공유한다. 나는 네 가지의 첫 번째 해결책 만 필요합니다.동일한 센터를 공유하는 수직 타원 시스템을 해결하는 방법은 무엇입니까?

타원에 대한 표준 방정식을 사용하는 경우이를 해결하기 위해 사용할 수있는 값은 각 타원의 수직 및 수평 구성 요소 반경 또는 'a'및 'b'값입니다. 전에는 원뿔 비선형 시스템을 풀었지만, 대수적 아이디어를 받아서 알고리즘으로 바꾸는 방법을 모릅니다.

이것은 비교적 간단하지만 나는 완전히 붙어 있습니다. 이것이 바보 같은 질문이라면 미안하지만, 나는 여전히 답을 고맙게 생각합니다.

답변

0

은 쌍 오른쪽으로 (a, b), 인자 Y^2 모두 형태 (x/a)^2 + (y/b)^2 = 1에서 타원의 방정식을 가지고, 및 왼쪽 측면 같게 :

(x*b1/a1)^2 - b1^2 = y^2 (1) 
(x*b2/a2)^2 - b2^2 = y^2 

이 단순화하기 :

(x*b1/a1)^2 - b1^2 = (x*b2/a2)^2 - b2^2 

x에 대한 2 차 방정식으로 최대 두 개의 실제 솔루션 (x1, x2)을 제공합니다. x1이 연결된 타원 방정식 (1)은 y의 두 값을 제공합니다 (y1, y2 이름 지정).

물론
(x1, y1) 
(x1, y2) 
(x2, y1) 
(x2, y2) 

이 덜 교차점이있을 수 있지만, 어떤 차 방정식이 복잡한 솔루션이 때문에이 결정하기 쉬운 : 귀하의 솔루션입니다.

+0

위대한 답변입니다.참고 : 중간 단계 1에서 lhs의 용어는 반대로 표시해야합니다 (빼기 부호가 반대로 됨). –

+0

x가 2 차 방정식입니까? 그 방정식은 x에 대해 풀 수 없습니다 ... – leopardGeckos

+0

여기 : (x * b1/a1)^2 - b1^2 = (x * b2/a2)^2 - b2^2 – KCH

2

타원의 중심이 원점이되는 방식으로 좌표계를 이동했다고 가정 해 봅시다. 그런 다음 타원 모두 정규 방정식을 이용하여 기술 될 수있다 :

ellipse 1

ellipse 2

어디 1, B 1, 2, b은 엘 ipses '매개 변수.

남아있는 유일한 방법은이 방정식 시스템을 해결하는 것입니다. 예를 들어, Wolfram|Alpha (나는 B 2위한 2D에 대한 C 치환 여기)를 위해 할 수있다.

가정하여 타원이 아닌 사소한, 솔루션의 하나의 가능한 쌍은 다음과 같습니다

enter image description here

enter image description here

루트 전에 다른 +/- 부호가 다른 쌍있다.