进行数值微分时避免除以零

Avoid dividing by zero when doing numeric differentiation

我目前正在尝试从原始数据中找出方波类型函数的导数。不幸的是,函数的时间尺度会导致一些被零除的错误。我知道这个错误的根源不是代码,而是记录数据的仪器,所以在理想情况下我会使用更好的工具,但是有没有我可以使用的软件解决方法至少是近似的坡度?

此外,我正在使用 VBA 来执行此操作,据我所知 vba 中没有数值微分函数,我目前只是使用相邻的数据条目来计算斜率 [ie y'_x1 = (y_x2 - y_x0)/(x2 - x0)].

在这种特殊情况下,我建议对属于同一 x 坐标的 y 值进行平均。那么,你就不会有被零除的问题了。