Matlab中fileter和conv的区别及卷积的计算方法
来源:互联网 发布:微盟weimob源码下载 编辑:程序博客网 时间:2024/04/29 08:57
首先,从定义看,conv表示卷积,filter表示滤波。conv的定义公式如下:
其中x(n)长度为N;h(n)长度为M;
fileter表示卷积,调用格式如下:
fileter(h,1,x);h=[1,2,3];
表示差分方程:
y(n)=x(n)+2*x(n-1)+3*x(n-2);
即
y(n)=x(n)*h(0)+x(n-1)*h(1)...+x(0)*h(n) =x(0)*h(n)+x(1)*h(n-1)...+x(n)*h(0)
即
所以,除了物理意义的不同之外,二者在计算上只是长度不同。
卷积的计算:
x=[1,2,5,4,8]; h=[2,6,4]; 1 2 5 4 8 2 6 4 __________ 4 8 20 16 32 6 12 30 24 482 4 10 8 16---------------------2 10 26 46 60 64 32
可以看出卷积的结果是[2 10 26 46 60 64 32];
那么filter(滤波)的结果就是[2 10 26 46 60];
接下来用MATLAB程序验证我们的计算结果:
>> h=[2 6 4];>> x=[1 2 5 4 8];>> y1=conv(h,x)y1 = 2 10 26 46 60 64 32>> y2=filter(h,1,x)y2 = 2 10 26 46 60
在用C语言等其他语言进行实现是可以采用定义,利用两个for循环完成代码。
卷积的列表法计算 :
如图所示:斜线上数据相加,便是卷积结果;该方法适合用于并行计算求卷积。
0 0
- Matlab中fileter和conv的区别及卷积的计算方法
- 关于MATLAB中conv()卷积结果的长度的探讨
- matlab中filter,conv之间的区别
- conv--向量的卷积和多项式乘法
- Matlab中filter、conv、impz函数的区别
- matlab中的线性卷积函数conv的用法
- 图像处理-图像滤波和卷积的区别(filter、conv)
- 深度学习卷积网络中反卷积/转置卷积的理解 transposed conv/deconv
- Matlab 几种卷积的实现与比较(conv与filter,conv2与filter2,imfilter)
- Matlab 几种卷积的实现与比较(conv与filter,conv2与filter2)
- Matlab 几种卷积的实现与比较(conv与filter,conv2与filter2)
- Matlab 几种卷积的实现与比较(conv与filter,conv2与filter2)
- 卷积算子的计算方法(卷积的运算)
- Fileter过滤器的使用及小案例
- 对卷积计算方法及物理意义的理解
- MATLAB中程序运行时间的计算方法
- MATLAB卷积运算(conv、conv2、convn)
- mobile net 的 depthwise conv 和 origin conv 的对比
- Cocos2d-x3.8.1网络编程(Socket)
- hrbust1073并查集应用
- Oracle数据导出与导入
- Java新特性:接口新特性
- nyoj 三个水杯
- Matlab中fileter和conv的区别及卷积的计算方法
- oracle表空间的建立
- Aria2 & YAAW 使用说明
- JMS消息传输机制
- 数据结构基本排序算法
- android组件抢占点击事件的解决办法
- ActiveMQ可靠性机制
- AOJ 569 快速幂
- RCNN学习笔记(10):SSD:Single Shot MultiBox Detector