Python或matlab。需要从坐标集计算曲率

时间:2017-09-13 13:33:25

标签: python matlab math

我有一组坐标,出于研究目的,我需要制作一个程序,该程序可以采用这组坐标,并从集合中逼近曲率。比如说一套; (0,0)(1,1),(2,2),(3,3),(2,4),(1,5),(0,6)。

数据可以来自任何方向,因此我无法明确使用,例如2.度多项式,并找到该函数的曲率。无论方向如何,我都需要能够找到曲率。数据将始终是圆的一部分,但根据测量结果,它将完全不同的方向。

我的定位意味着:

Orientation 1

或者这个:

Orientation 2

这些图片并不代表我的实际测量数据,它只是一些快速草图,以显示如何进行测量。 我最了解的语言是Python和Matlab,因此非常感谢那些建议。

1 个答案:

答案 0 :(得分:3)

你没有写任何代码,所以我也不会。

如果每个点都在一个圆圈上,你可以保留其中的三个。它们的坐标提供了足够的信息来唯一地定义一个圆圈。

您正在寻找三角形的circumcenter:它位于垂直平分线的交叉点。

一旦有了外接圆的中心,就可以计算出它的半径和曲率。