社区
数据结构与算法
帖子详情
已知n个点,如何拟合出圆来?
turbochen
2005-01-13 05:20:45
最好给出拟合圆的公式或程序算法。应该有最大圆,最小圆,平均圆。
...全文
1352
14
打赏
收藏
已知n个点,如何拟合出圆来?
最好给出拟合圆的公式或程序算法。应该有最大圆,最小圆,平均圆。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寻开心
2005-01-14
打赏
举报
回复
求最大圆也就是包围圆是有算法的
最小圆的不知道.
寻开心
2005-01-14
打赏
举报
回复
三参数逆合, 是圆心坐标x,y以及半径r
求下面公式
N
E | (xi - x)^2 + (yi-y)^2 - r*r |
i=0
的最小数值
turbochen
2005-01-14
打赏
举报
回复
update
bacmoz
2005-01-14
打赏
举报
回复
x(i)^2+y(i)^2+ax(i)+by(i)+c=0
JK_10000
2005-01-14
打赏
举报
回复
多点回归圆:
http://jkisjk.vip.sina.com/html/circle.htm
JK_10000
2005-01-14
打赏
举报
回复
(xi - x)^2 + (yi-y)^2 - r^2
-------
可以用它求。
寻开心
2005-01-14
打赏
举报
回复
to JK
确实是,如果按照那个标准的欧式距离公式很难求解
但是你可以采用其他的距离公式
除了标准的欧式距离,还有平方距离呢, (xi - x)^2 + (yi-y)^2 - r^2
寻开心
2005-01-14
打赏
举报
回复
考虑外接圆的时候,有一个算法通过解一个矩阵的特征向量的方式可以算出来一个近似的外接圆
该方法还适应三维的情况的
但是接出来的圆不是外接,可能还有点在外面,需要再次处理一下
但是此算法的计算量好像是O(n)的
关于内圆似乎没有准确的定义
JK_10000
2005-01-14
打赏
举报
回复
回复人: happy__888([顾问团]寻开心) ( ) 信誉:124 2005-01-14 13:49:00 得分: 0
sa三参数逆合的标准方式是
E ( fabs (sqrt( (x-xi)^2 + (y-yi)^2 ) - r ) )
就是求到预计的圆的距离的和
让这个数值最小
就是把上述表达式对x,y和r分别求偏导, 使得其数值为0, 从而求解获得x,y,r的数值
----------
这个偏导求出来后,不能解方程。
mathe
2005-01-14
打赏
举报
回复
如果计算实际问题,我们会考虑极小圆,那么肯定所有的点已经基本上分布在一个圆周围的时候
才考虑的,这时,比较实际的方法是通过极小二乘法计算出平均圆,然后限定
极大极小圆圆心在平均圆的圆心,这种情况下,只要计算每个点到圆心的距离,找出最大和
最小距离就可以了。
mathe
2005-01-14
打赏
举报
回复
"最大圆"好定义,
也就是求最小的所有点都在圆内部的点。
仿照这个定义,我们可以定义"最小圆"为
最大的,所有点都在圆外部的点。
"最大圆","最小圆"的算法相同,都可以通过利用三点确定一个圆
通过计算过任何三个点的圆(以及以两个点为直径的圆),
首先判断每个圆是否包含所有点/所有点在圆外。
然后再找出符合条件的所有圆中的极小/大圆。
这个算法时间复杂度为O(n^3)。
而最大圆的算法我记得可以通过分治法降低到O(nlog(n)),这个过去讨论过的。
寻开心
2005-01-14
打赏
举报
回复
sa三参数逆合的标准方式是
E ( fabs (sqrt( (x-xi)^2 + (y-yi)^2 ) - r ) )
就是求到预计的圆的距离的和
让这个数值最小
就是把上述表达式对x,y和r分别求偏导, 使得其数值为0, 从而求解获得x,y,r的数值
bacmoz
2005-01-13
打赏
举报
回复
最小二乘
x(i)^2+y(i)^2+ax(i)+by(i)+c=0
拟合a,b,c
最大圆和最小圆就不好定义了,不是一个问题
lxutao
2005-01-13
打赏
举报
回复
问问学数学的吧。
我也是数学系毕业,但是...
这个问题不难!
quxiannihe.rar_圆
拟合
_最小二乘 圆
拟合
_最小二乘法
已知
n个圆上的测量点,用最小二乘法实现曲线
拟合
圆的功能,c++语言,vc++工具实现
椭圆
拟合
(直接法):将一个椭圆
拟合
到平面上的一组点; 返回椭圆方程的系数-matlab开发
输入:XY(n,2)是n
个点
的坐标数组x(i)=XY(i,1), y(i)=XY(i,2) 输出:A = [abcdef]' 是系数向量最佳
拟合
椭圆的方程: ax^2 + bxy + cy^2 + dx + ey + f = 0, 要将此向量转换为几何参数(半轴、中心等),请使用...
通过点
拟合
圆
通过点
拟合
圆三点确定一个圆 三点确定一个圆
C#_N点求圆_
拟合
法
形成内外圆
拟合
均分法求出圆心及坐标数据点采集如下图绿色圆为真圆 红色圆为
拟合
计算圆 点位为采集点
已知
圆心和半径根据采集点求
拟合
圆心和半径点位
拟合
代码 //
拟合
点 public static double[,] nihe(double[,] XY) ...
圆
拟合
算法-平均值法
1、平均值法:问题:
已知
平均分布在圆上的n
个点
(xi,yi),
拟合
出圆(即求解出圆心坐标及半径)方法:理论上圆心坐标(a,b):,圆半径:。
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章