更准确地说:
给定一条线L
,称为准F
线,一个不在上的点L
,称为焦点,以及一个正数e
。让d(X,L)
表示从一个点X
到的距离L
,让|X|
表示 的范数X
。满足C
的点集X
|X - F| = e d(X,L)
称为具有偏心率的圆锥截面。它被称为椭圆if 、抛物线if和双曲线if 。 e
e < 1
e = 1
e > 1
现在你想要的是标准形式的圆锥的笛卡尔方程。如果或且准线平行于 -轴,则二次曲线是满足的点集e < 1
e > 1
y
C
X = (x,y)
x^2 / a^2 + y^2 / [a^2 (1 - e^2)] = 1
其中a = e d / (1 - e^2)
和d = d(F,L)
是焦点到准线的距离。
如果e < 1
(这样a > 0
),让b = a sqrt(1 - e^2)
。然后我们得到标准形式的椭圆方程
x^2 / a^2 + y^2 / b^2 = 1
其中a,b
分别称为半长轴和半短轴。在这种形式下,
- 椭圆中心在原点
(0,0)
,
- 准线在点 处穿过-
x
轴(d,0)
,
- 两个焦点在点
(-c,0)
, (c,0)
wherec = a e
和c^2 = a^2 - b^2
,
- 轴上的两个顶点
x
在点(-a,0)
, (a,0)
, 和
- 轴上的两个顶点
y
在点(0,-b)
, (0,b)
。
所以你a
是从一个x
-vertex 到中心而不是到一个焦点的距离。但是,请注意这是从-vertex 到焦点c
的距离。y
这可能是混乱的根源。
你可以看到a
,b
是你的失踪xDistance
,yDistance
。看起来你得到了a
and e
,所以你只需要b
像上面那样计算。
当然,您可以随时查看椭圆 @wikipedia。该图将有助于可视化我之前的描述,但请注意,我c
在此处表示f
。