返回信息流很着急想知道这个,conv肯定能实现两个有限长的序列的卷积
用filter和fft也能实现吧,我记得以前学过,但是想不起来怎么做了。
如果哪位高手知道,希望不吝赐教。明天就要讲了,今天搞不定就很惨了。。。
[em19]
这是一条镜像帖。来源:北邮人论坛 / matlab / #4186同步于 2008/9/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】关于conv filter 和 fft如何实现卷积功能
dram
2008/9/18镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
可是我用filter就是不成,总是没有最右边一个值,很奇怪。。
【 在 QuestionMark 的大作中提到: 】
: filter 不就是输入函数和h(n)做卷积么
: fft到频域做相乘,再ifft回时域不是等价于卷积么
[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
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
恩 虽然不是很难,但还是费了我很大劲,主要是刚刚才开始用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