我有一个功能,有时是在点不可微分。当我现在用的花键(Bezierspline在degrafa)内插插在这一点上不能按预期工作(在这一点上我的功能有弯折)。现在,随着花插在它绘制某种围绕此点循环。我认为这种情况是因为花键的需要是不在这一点上独特的功能的衍生物。

是吗?你会建议我在这种情况下怎么办?

在预先感谢

塞巴斯蒂安

有帮助吗?

解决方案

您不能计算“扭结”(你如此雄辩地把它)的梯度。如果你真的需要一个梯度,在这样一个点(x),我只是在平均(X-d)和(x + d)的梯度,其中d是一个足够小的增量。这是因为你很可能得到其他任何单一的答案,数学有效。

例如,功能:

f(x) = |x|

会产生:

\   |   /
 \  |  /
  \ | /
   \|/
----+----

那里是在原点(0,0)没有梯度。然而,在平均-0.0001梯度(梯度= -1)和0.0001(梯度= 1)会给你零(平线)的梯度。

此应该给出产生在(X-d)和(x + d),以及

的非对称梯度其他方程的半体面答案

我会做什么,因为它的MIT下许可,是修改源,以允许Bezierspline使用该+/-增量方法在不连续的点以计算梯度的选项。如果你认为这是一个值得除了甚至逼退源改变了开发人员。

其他提示

听起来右。它已经有一段时间,因为我已经看了样条曲线,但我敢肯定,如果该函数是不连续的,你花也应该在相同的点不连续的。虽然我已经看到了内插,在这样的点给出一个近似曲线...我会检查我的教科书,如果没有其他人有更好的答案出现。

但是,一个循环是一个不错的尝试。荣誉给你的函数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top