一维卷积示例

One-dimensional Convolution Example

我正在尝试理解一维卷积。有人可以解释——可能是逐步解释——convolve(A,B) 如何对向量 A=[a,b,c] 和 B=[d,e,f] 起作用。谢谢!

我不确定你到底想用这个卷积做什么,但是 here 你可以找到关于这个的惊人的 pdf。在第一章中有一个一维数据的例子。后面有一些图像处理的例子和解释。

希望对您有所帮助!

对于线性卷积结果[v,w,x,y,z], 先将 [d,e,f] 反转为 [f,e,d] ,然后输入 [a,b,c] 的第一个元素:

v = f * 0 + e * 0 + d * a

对于下一个输出,将 0,0,a,b,c 向左移动 1 并使用相同的 f,e,d

w = f * 0 + e * a + d * b

对于下一个输出,将 0,a,b,c 向左移动 1 并使用相同的 f,e,d

x = f * a + e * b + d * c

对于下一个输出,将a,b,c向左移动1并使用相同的f,e,d

y = f * b + e * c + d * 0

对于下一个输出,将a,b,c向左移动1并使用相同的f,e,d

z = f * c + e * 0 + d * 0

对于循环卷积,用环绕在 [a,b,c] 内的元素的输入替换零。