函数外心求三维空间中三角形的半径R和外接圆的圆心。
函数曲率对沿曲线的每一个相邻点的三重态P_i-1, P_i, P_i+1称为外圆心。曲率定义为κ_i = 1/R_i。曲率矢量为k_i=ε_i/R,其中ε_i为P_i到圆心方向的单位矢量。
注意,这个局部计算对数据中的噪声很敏感。
语法是:
[L R K] =曲率(X)
X:曲线坐标的列向量数组。X可以有两列或三列。
李:弧长
接待员:曲率半径
K:曲率矢量
是mjaavatten(2021)。二维或三维空间中一维曲线的曲率(//www.tatmou.com/matlabcentral/fileexchange/69452-curvature-of-a-1d-curve-in-a-2d-or-3d-space), MATLAB中央文件交换。检索.
嗨,Are,似乎这个分析不能区分在相反方向弯曲的曲线。这是真的吗?我只得到正的曲率值与数据集组成的相反的弯曲。请建议。谢谢。
亚当
Giuseppe Pontrelli:只处理1d曲线。最初的游戏(2D或3D曲线的曲率)有点误导人。
该算法也适用于2D凹曲线吗?该算法如何区分凸点和凹点?
非常伟大的
Matthew Wong:计算曲率和方向需要三个点。因此数组R和Kappa在端点处没有定义。我选择在这些点使用值NaN。我本可以将数组做得更小或使用零,但NaN使绘制漂亮的图更容易。
我使用了该函数的部分来解决最初激发此功能创建的问题。如果'E'值返回NaN,这意味着什么?我相信'e'的标志确定曲线方向(1或-1),但我不确定南部的方法。