编者按:这个文件被选为MATLAB中央选择的
这是一个快速和价值椭圆。用法:
一个= EllipseDirectFit (XY)
输入:XY (n, 2)是n个点的坐标数组
x (i) = XY(我,1),y (i) = XY(我,2)
输出:A = (b e c d f)是向量的系数
最佳拟合椭圆的方程:
ax ^ 2 + bxy + cy ^ 2 + dx +是+ f = 0,
把这个向量的几何参数(现在、中心等)使用标准的公式,例如,(19)- (24)Wolfram Mathworld:
http://mathworld.wolfram.com/Ellipse.html
这条提出了椭圆适合
a·w·菲茨吉本m . Pilu r·b·费舍尔
“直接最小二乘椭圆拟合”
IEEE反式。PAMI 21卷,页476 - 480 (1999)
作者称之为“直接椭圆适合”。
我的代码是基于一个数值稳定的版本
这适合发表的r . Halir和j .流感。我只
添加数据中心进一步提高性能。
注意:这个只适合返回椭圆!你会得到一个椭圆
即使点可以更好的近似双曲线。
这适合有点偏向小椭圆。
引用作为
尼古拉基诺夫(2022)。椭圆适合(直接法)(//www.tianjin-qmedu.com/matlabcentral/fileexchange/22684-ellipse-fit-direct-method), MATLAB中央文件交换。检索。