matlab中filter,conv之间的区别
来源:互联网 发布:php extension intl. 编辑:程序博客网 时间:2024/04/29 12:11
conv是做卷积,就是按照书上的做法,先翻转,在一步步平移,得出结果。对于两个长度分别为n,m的序列,卷积结果长度为m+n-1
filter是做滤波,其实原理跟卷积是想通的,只不过处理结果的方法不同,先看示例程序:
x=[1,2,3,4,5];h=[1,1,1];y1=conv(h,x)y2=filter(h,1,x)y3=filter(x,1,h)y4=filter(x,1,[h,zeros(1,4)])
结果为:
y1 = 1 3 6 9 12 9 5y2 = 1 3 6 9 12y3 = 1 3 6y4 = 1 3 6 9 12 9 5
现在对结果一一作出解释;
1.y1的确是严格按照卷积的数学表达式计算的,不解释。
在解释后面几条时,先说一下filter的用法:filter(B,A,X),其中B,A组成一个差分方程,X是输入信号,例如:
filter([1,2],1,[1,2,3,4,5])实现 y[k]=x[k]+2*x[k-1]
咱们这里讨论的就是A=1的情况。有了基本说明,现在言归正传:
2.说明filter函数平移停滞在X的最后一个输入与滤波器的第一个系数对齐时。这里为
从
11154321输出1,到11154321输出12
3.验证2的观点,这里为:
从
12345111输出1,到12345111输出6
4.依然是验证2的观点,从
1234500001111输出1,到1234500001111输出5
并且,第4种情况下,通过补0使得所有的1都移到了滤波器抽头的末尾,这个结果与卷积是相同的。
到这里,我想大家就明白了二者的区别和关系。
- matlab中filter,conv之间的区别
- Matlab中filter、conv、impz函数的区别
- Matlab中fileter和conv的区别及卷积的计算方法
- 关于MATLAB中conv()卷积结果的长度的探讨
- Matlab 几种卷积的实现与比较(conv与filter,conv2与filter2,imfilter)
- Matlab 几种卷积的实现与比较(conv与filter,conv2与filter2)
- Matlab 几种卷积的实现与比较(conv与filter,conv2与filter2)
- Matlab 几种卷积的实现与比较(conv与filter,conv2与filter2)
- 图像处理-图像滤波和卷积的区别(filter、conv)
- 转 matlab卷积函数介绍 conv filter conv2
- Matlab 中step conv 函数使用
- 在jquery中 filter()与find()之间的区别
- matlab的函数conv()的C语言实现
- matlab中的线性卷积函数conv的用法
- MATLAB 中 filter 函数的使用
- servlet、filter、listener、interceptor之间的区别和联系
- matlab中gui之间的参数传递
- mysql中CONV('6E',18,8)的陷阱
- cx_Oracle 中文乱码问题解决
- 又是一道随机问题,问题是说:写一个函数返回0,1,2,3这几个数字中的一个数,其中0概率是10%,1是20%,2是30%,3是40%
- HDU 3749 Financial Crisis 点双连通分量
- ubuntu13.04,64位安装mit-scheme_9.1.1
- Dell台式机RedHat6安装无线网卡驱动
- matlab中filter,conv之间的区别
- Struts2注解配置之@Action(二)
- “能量小偷”
- LIRe 源代码分析 2:基本接口(DocumentBuilder)
- andriod Service 中onStart更新为startService
- 2013.09
- GDB的常用指令
- android多lib库工程的自动批量构建--常见问题
- oracle 常用命令及创建用户和表实例