1

您能否建议roundMatlab 函数的可微近似?

round函数如下所示:

在此处输入图像描述

我想要一个[非常]类似于图中的可微函数。

4

3 回答 3

5

您可以使用dirac delta编写导数- 它称为“dirac comb”。

您也可以将轮函数编写为Heaviside 阶跃函数的总和。

两者都有很多近似值 - 只需选择一个可微分的。

于 2012-08-14T13:36:39.650 回答
2

嗯,y=x是可微的,如果你站在足够远的地方,看起来就像你的目标函数。它的不同之处round在于它将实数映射到实数,而不是将实数映射到整数。

我认为除了诸如f(r) = 1 for all r in Reals.

通过明智地选择三角函数,您可能会得到更接近阶跃函数的东西。例如,这个

在此处输入图像描述

是 的图sin(x)+x。如果我有更多时间,我可能会调整它以通过(k,k)所有整数k,但我没有,所以我会把它留给你或其他路人。

于 2012-08-14T12:55:32.210 回答
0

您的函数的导数几乎在所有地方都是 1。如果可能,仅使用 1。

如果确实需要使函数平滑,请考虑使用低通滤波器。

于 2012-08-14T12:56:23.393 回答