【问题标题】:One-dimensional Convolution Example一维卷积示例
【发布时间】:2026-01-26 04:50:01
【问题描述】:

我试图理解一维卷积。有人可以解释 - 可能一步一步 - convolve(A,B) 如何适用于向量 A=[a,b,c] 和 B=[d,e,f]。谢谢!

【问题讨论】:

标签: fft convolution


【解决方案1】:

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

希望对你有帮助!

【讨论】:

    【解决方案2】:

    对于线性卷积结果[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] 内元素的输入替换零。

    【讨论】: