一维卷积详细解释
来源:互联网 发布:python np.max 编辑:程序博客网 时间:2024/04/30 02:53
一、 定义
离散信号f(n),g(n)的定义如下:
这张图如果挂掉了,参考连接:https://www.cnblogs.com/einyboy/archive/2012/12/30/2839633.html
N-----为信号f(n)的长度
s(n)----为卷积结果序列,长度为len(f(n))+len(g(n))-1
以3个元素的信号为例:
f(n) = [1 2 3]; g(n) = [2 3 1];
s(0) = f(0)g(0-0) + f(1)g(0-1)+f(2)g(0-2) = 1*2 + 2*0 + 3*0 =2
s(1) = f(0)g(1-0) + f(1)g(1-1) + f(2)g(1-2) = 1*3 + 2*2 + 3*0 = 7
s(2) = f(0)g(2-0) + f(1)g(2-1) + f(2)g(2-2) =1*1 + 2*3 + 3*2=13
s(3) = f(0)g(3-0) + f(1)g(3-1) + f(2)g(3-2) =1*0 + 2*1 + 3*3=11
s(4) = f(0)g(4-0) + f(1)g(4-1) + f(2)g(4-2) =1*0 + 2*0 + 3*1=3
最终结果为:
s(n) = [2 7 13 11 3]
上述计算图示如下:
在数学里我们知道f(-x)的图像是f(x)对y轴的反转
g(-m)就是把g(m)的序列反转,g(n-m)的意义是把g(-m)平移的n点:
注意,上图中,紫色方框部分对应上面计算的五个值,没有上下重叠的部分,手动补零,另外注意f * g≠g * f。
如上图g(m)在信号处理中通常叫做滤波器或掩码,卷积相当于掩码g(m)反转后在信号f(n)上平移求和。Matlab计算卷积的函数为conv,
>> A = [1 2 3];
B = [2,3,1];
convD = conv(A,B)
convD =
2 7 13 11 3
- 一维卷积详细解释
- 二维卷积详细解释
- 连续函数的卷积分的详细形象解释
- scipy一维卷积
- 菜鸟必备:ipc$详细解释大全(一)
- struts-config.xml文件详细解释(一)
- oc中数据库使用详细解释(一)
- CUDA 一维卷积实现
- matlab 一维/二维 卷积
- 一维卷积c实现
- 一维卷积的实现
- 卷积的趣味解释
- 卷积的解释
- 卷积的有意思解释
- 卷积的形象解释
- 通俗易懂的解释卷积
- 卷积神经网络直观解释
- 通俗易懂地解释卷积
- java的mvc模式
- 第十二周 项目(5)
- Spark RDD知识点汇总
- Codeforces Round #447 (Div. 2) C. Marco and GCD Sequence 构造
- yaf--Hello World
- 一维卷积详细解释
- Java NIO初探(一)
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- 十、硬盘驱动程序
- Android开发中实现pulltorefresh刷新,banner实现无线轮播
- 最长公共子串问题
- Protocol Buffers (protobuf)简介
- java基础(四)
- javascript的三种事件模型