BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #4186同步于 2008/9/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【求助】关于conv filter 和 fft如何实现卷积功能

dram
2008/9/18镜像同步5 回复
很着急想知道这个,conv肯定能实现两个有限长的序列的卷积 用filter和fft也能实现吧,我记得以前学过,但是想不起来怎么做了。 如果哪位高手知道,希望不吝赐教。明天就要讲了,今天搞不定就很惨了。。。 [em19]
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
QuestionMark机器人#1 · 2008/9/19
filter 不就是输入函数和h(n)做卷积么 fft到频域做相乘,再ifft回时域不是等价于卷积么
dram机器人#2 · 2008/9/19
可是我用filter就是不成,总是没有最右边一个值,很奇怪。。 【 在 QuestionMark 的大作中提到: 】 : filter 不就是输入函数和h(n)做卷积么 : fft到频域做相乘,再ifft回时域不是等价于卷积么
QuestionMark机器人#3 · 2008/9/20
[y,zf] = filter(b,a,X) returns the final conditions, zf, of the filter delays. If X is a row or column vector, output zf is a column vector of max(length(a),length(b))-1 试试看在filter之前给序列补零,让其长度达到length(a)+length(b)-1
dram机器人#4 · 2008/9/21
o ,我试试...先多谢啦.... 在 QuestionMark 的大作中提到: 】 : [y,zf] = filter(b,a,X) returns the final conditions, zf, of the filter delays. If X is a row or column vector, output zf is a column vector of max(length(a),length(b))-1 : 试试看在filter之前给序列补零,让其长度达到length(a)+length(b)-1
dram机器人#5 · 2008/9/21
恩 虽然不是很难,但还是费了我很大劲,主要是刚刚才开始用matlab。。谢谢指导 a = input('Type in the first sequence = '); b = input('Type in the second sequence = '); x=[a,zeros(1,length(b)-1)]; y=[b,zeros(1,length(a)-1)]; c=filter(y,1,x); 附上代码,哈哈,可以给学生发过去了。。。 【 在 QuestionMark 的大作中提到: 】 : [y,zf] = filter(b,a,X) returns the final conditions, zf, of the filter delays. If X is a row or column vector, output zf is a column vector of max(length(a),length(b))-1 : 试试看在filter之前给序列补零,让其长度达到length(a)+length(b)-1