MATLAB:对阵列应用低通或高通滤波器

Chr*_*ian 25 matlab signal-processing filter

在MATLAB中有一种简单的方法将低通或高通滤波器应用于数组吗?我对MATLAB的功能(或数学的复杂性?)有点不知所措,需要一个简单的功能或一些指导,因为我无法从文档或搜索网络中找到它.

Jas*_*n S 33

当然,看看过滤功能.

如果您只需要一个1极点低通滤波器,那就是

xfilt = filter(a, [1 a-1], x);
Run Code Online (Sandbox Code Playgroud)

其中a = T /τ,T =样本之间的时间,τ(tau)是滤波器时间常数.

这是相应的高通滤波器:

xfilt = filter([1-a a-1],[1 a-1], x);
Run Code Online (Sandbox Code Playgroud)

如果你需要设计一个过滤器,并拥有信号处理工具箱的许可证,那么有很多功能,请看fvtoolfdatool.