【问题标题】:How to use matlab's filter function to compute samples of the impulse response of a filter?如何使用 matlab 的 filter 函数来计算滤波器的脉冲响应样本?
【发布时间】:2013-03-28 11:30:31
【问题描述】:

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

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

我需要弄清楚如何计算滤波器脉冲响应的 4096 个样本。我不知道怎么做。谢谢。

【问题讨论】:

    标签: matlab filter sample


    【解决方案1】:

    你有ba,所以你可以filter一个冲动得到脉冲响应:

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

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

    【讨论】:

      【解决方案2】:
      [h,t] = impz(b,a, 4096)
      

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

      【讨论】:

        猜你喜欢
        • 2019-08-10
        • 2012-05-15
        • 1970-01-01
        • 2016-04-01
        • 1970-01-01
        • 2021-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多