造成这种错综复杂信号伪影的原因是什么?

时间:2017-04-02 15:18:30

标签: python numpy convolution artifacts

我试图找出卷积后出现的瑕疵的原因,它们可以在情节中看到x = -.0016和x = .0021(请参阅下面的代码)。我在代码中定义了“lorentzian”函数(或langevin函数的导数),在函数“ditrib”中有2个Dirac脉冲。
我很感激你的帮助。 谢谢 这是我的代码:

R

1 个答案:

答案 0 :(得分:1)

尝试删除func1的“基座”

func1(x)[0], func1(x)[-1]
Out[7]: (0.0082945964013920719, 0.008297677313152443)

只需减去

func2 = lambda x,xs : np.convolve(distrib(x), func1(xs)-func1(x)[0], 'same')

给出平滑的卷积曲线

取决于您想要的结果,您可能必须在之后将其添加回来,加上Dirac总和