如何使用matlab的滤波器函数来计算滤波器脉冲响应的样本?

时间:2013-04-05 21:55:53

标签: matlab filter sample

到目前为止,我有以下代码:

[b,a] = ellip(4,.2,40,[.41 .47]); //elliptical filter
[H,w] = freqz(b,a,4096);

我需要弄清楚如何计算4096个滤波器脉冲响应样本。我无法弄清楚如何。感谢。

2 个答案:

答案 0 :(得分:2)

您有ba,因此您可以filter获得冲动回应的冲动:

imp = [1, zeros(1, 4095)]
h = filter(b, a, imp);

对于您的示例,plot(h)应该产生如下内容:

enter image description here

答案 1 :(得分:0)

[h,t] = impz(b,a, 4096)

使用impz() function,h是数据,t是样本编号。