图片缩略图

二维或三维空间中一维曲线的曲率

version 1.2.5 (82.2 KB) by 是Mjaavatten
计算二维或三维空间中沿一维曲线的局部曲率半径、累计弧长和曲率矢量
4.7
12评级

96下载

更新2020年10月19日

视图版本历史

查看许可协议

函数外心求三维空间中三角形的半径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中央文件交换。检索

评论和评级(16

WJ

嗨,Are,似乎这个分析不能区分在相反方向弯曲的曲线。这是真的吗?我只得到正的曲率值与数据集组成的相反的弯曲。请建议。谢谢。
亚当

J AI.

是Mjaavatten

Giuseppe Pontrelli:只处理1d曲线。最初的游戏(2D或3D曲线的曲率)有点误导人。

尼诺发呜呜声

Yuanshu张

朱塞佩Pontrelli

该算法也适用于2D凹曲线吗?该算法如何区分凸点和凹点?

Aad Lagerberg

Wentao赵

ines chavarria

侯赛因soleimani

永凯刘

吊杆MBAKOP

非常伟大的

Mandeep Dhanda

Vasileios Basios.

是Mjaavatten

Matthew Wong:计算曲率和方向需要三个点。因此数组R和Kappa在端点处没有定义。我选择在这些点使用值NaN。我本可以将数组做得更小或使用零,但NaN使绘制漂亮的图更容易。

马修黄

我使用了该函数的部分来解决最初激发此功能创建的问题。如果'E'值返回NaN,这意味着什么?我相信'e'的标志确定曲线方向(1或-1),但我不确定南部的方法。

Matlab释放兼容性
创建R2014b
兼容任何释放
平台的兼容性
视窗 macOS Linux
标签添加标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!