一、用一般式方程的系数计算椭圆参数
二次曲线的一般式方程为,当时所表示的图形为椭圆。
设椭圆的圆心为,长半轴长度为 a,短半轴长度为 b,长半轴与 x 轴的夹角为 θ。
通过将坐标做平移和旋转变化,可以得到标准形式的椭圆方程:
展开后,与一般式做对比,并且由于一般式方程乘以任意的非零常数 k 仍成立,可得:
可以先解出:
利用可得:
所以,利用可得:
。
利用可得:
假设 A>0,否则所有系数乘以-1,最后解出:
长半轴对应的倾角为。
二、坐标变换的方法可用参数方程来推导
把标准椭圆的参数方程
旋转 θ 角,再平移到,得到的参数方程为:
解出:
由可得:
三、用矩阵形式推导椭圆参数
形如的二次曲线方程可以写成矩阵形式:
其中,称作(x,y)的齐次坐标,为系数矩阵。当时, 表示的二次曲线为椭圆。
如果允许,𝘅 的定义域从二维欧氏空间扩展到二维投影空间。
称作极点 𝘅 关于椭圆 Q 的极线。当 𝘅 在 Q 上时, 经过 𝘅,,且 是 Q 在 𝘅 处的切线。当 𝘅 椭圆外面时,𝘅 离椭圆越远, 越靠近椭圆的圆心。
无穷远点的极线和无穷远点的极线都过圆心。
联立可解出椭圆的圆心坐标为:
Q 可以分解为:
其中。
形如的系数矩阵可表示圆心在原点上的椭圆。
取的本征值和本征向量,,左侧的是坐标点,可以看作是从原点到极点的向量;右侧的是极线的参数,即,作为向量则表示垂直于极线的方向。所以本征向量是作为坐标点的对应的极线垂直于作为向量的的向量。当坐标点在椭圆上时,该点的切线垂直于该点到原点的连线。
仅当极点在轴线上时,对应的极线垂直于轴线。仅当轴线过原点时轴线的方向与轴线上点的坐标值一致。当两条轴线都过原点时,椭圆的圆心在原点上。
因为是齐次坐标,只有前两个维度表示坐标值或轴线方向,所以有
解出来的本征向量就是椭圆轴线的方向:
本征值为:
两个正交的轴线方向组成一个旋转矩阵,坐标变换后椭圆的系数矩阵变为,对比椭圆的标准型,可知为椭圆半轴的长度。本征值与半轴的平方成反比,所以绝对值较小的本征值对应椭圆的长半轴。当 a 和 c 为正数时,为长轴方向;当 a 和 c 为负数时,为长轴方向。
半轴长度的平方为:
与 x 轴的夹角为:
四、由椭圆参数计算椭圆方程的系数
当 已知时,根据前面的推导:
取,得: