我有一组坐标,出于研究目的,我需要制作一个程序,该程序可以采用这组坐标,并从集合中逼近曲率。比如说一套; (0,0)(1,1),(2,2),(3,3),(2,4),(1,5),(0,6)。
数据可以来自任何方向,因此我无法明确使用,例如2.度多项式,并找到该函数的曲率。无论方向如何,我都需要能够找到曲率。数据将始终是圆的一部分,但根据测量结果,它将完全不同的方向。
我的定位意味着:
或者这个:
这些图片并不代表我的实际测量数据,它只是一些快速草图,以显示如何进行测量。 我最了解的语言是Python和Matlab,因此非常感谢那些建议。
答案 0 :(得分:3)
你没有写任何代码,所以我也不会。
如果每个点都在一个圆圈上,你可以保留其中的三个。它们的坐标提供了足够的信息来唯一地定义一个圆圈。
您正在寻找三角形的circumcenter:它位于垂直平分线的交叉点。
一旦有了外接圆的中心,就可以计算出它的半径和曲率。