为了很好的进行椭圆方程拟合,本文先对椭圆基本知识进行复习,后进行非标准椭圆方程拟合公式推导,最后有matlab代码的实现。
1.
用最小二乘法做椭圆拟合
1.1.
椭圆标准方程
对椭圆印象最深的就是高中时教过的,一条绳子,两个钉子,一支笔,就可以绘制出一个椭圆。固定两个钉子,让钉子之间的距离小于绳子的长度,然后用绳子的两端分别固定在两个钉子上,放一支笔在绳子的任意位置,拉紧线进行划线,画出来的完成图形就行椭圆。
然后用数学知识来解释,这两个钉子做为两个焦点,绳子的长度为2a(这里用2a,而不是a,仅是为了后续写标准的时候好看而已),钉子之间的距离为2c。为了更好的写方程,建立一个标准方程的坐标系。以两个钉子的连线中点为坐标原点,钉子连线所在的方向为x方向,绘制xoy坐标系。
其中绳子的长度为
两个钉子(焦点)的距离为
两个焦点的坐标分别为(-c,0)和(c,0)。
然后利用绳子长度的定义进行标准方程证明,具体如下:
设椭圆上任意一点M坐标为(x,y),则根据椭圆定义,写方程如下: