假設我有以下數據(測量值):如您所見,有很多尖點(即斜率變化很大的地方)。因此,最好在這些點周圍進行更多測量。為此,我編寫了一個腳本:我計算了 3 個連續點的曲率:Menger 曲率:https ://en.wikipedia.org/wiki/Menger_curvature#Definition然后我根據曲率決定我應該重新采樣哪些值。...我迭代,直到平均曲率下降...但它不起作用,因為它上升。你知道為什么嗎 ?
1 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
所以總結一下我上面的評論:
您正在計算曲線的平均曲率,該曲率沒有理由趨于 0。在每一點,無論您的點有多接近,圓半徑都會收斂到該點的曲率,而不是 0。
一個替代是使用兩個點之間的絕對衍生物變化:保持采樣直到
abs(d(df/dx)) < some_threshold
其中d(df/dx) = (df/dx)[n] - (df/dx)[n-1]
添加回答
舉報
0/150
提交
取消