【问题标题】:MATLAB "filter" function in C/C++C/C++ 中的 MATLAB“过滤器”函数
【发布时间】:2011-12-13 06:01:29
【问题描述】:

我的任务是将 MATLAB 脚本重新编码为 C 或 C++,但我很难理解这个过滤器函数 (filter(a, b, x))。有谁知道一个简单的方法来做到这一点,或者现有的 C 库可以完成同样的事情?

谢谢!

【问题讨论】:

    标签: c++ c matlab filter


    【解决方案1】:

    只需按照here 的描述实现过滤器功能。这类似于一个抽头延迟线滤波器,其中ba 是系数,x 是输入数据:

    a[1]y[n] = b[1]x[n]+b[2]x[n-1]+...+b[N]x[n-B+1]-a[2]y[n-1]-...-a[N]y[n-N+1]
    

    您只需要注意尚不存在的索引,它们由方括号表示。 ab 是长度为 N 的向量。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2020-03-10
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多