一维卷积示例
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] 内的元素的输入替换零。
我正在尝试理解一维卷积。有人可以解释——可能是逐步解释——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] 内的元素的输入替换零。