matlab filtfilt 截止频率,MATLAB 中filtfilt 函数使用说明

filtfilt函数是MATLAB中实现零相移滤波的工具,适用于非实时滤波。它通过对数据进行前向滤波后再反向滤波,得到无相位失真的结果,但幅度会受滤波器幅频响应的平方影响。使用时,输入序列长度应大于滤波器阶数的三倍,并避免用于依赖相位响应的滤波器,如不同iator和Hilbert滤波器。
摘要由CSDN通过智能技术生成

任何一个数字滤波器都有幅频特性和相频特性,如果对于滤波不要求实时性,我们可以设计一种滤波器,使得它的相频特性始终为0,这种数字滤波器就称为零相移数字滤波器。

在Matlab中,零相移滤波器对应的函数名称为filtfilt,其帮助中提供的信息如下,翻译一下:

FILTFILT Zero-phase forward and reverse digital filtering.

Y =

FILTFILT(B, A, X) filters the data in vector X with the filter

described by vectors A and B to create the filtered data

Y. The filter is described by the difference

equation:

FILTFILT 零相移前向后向数字滤波器

Y = FILTFILT(B, A,

X)通过向量A,B描述的旅欧不起对数据向量X滤波得到滤波后的数据Y。滤波器可以通过差分方程描述如下:

y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)

- a(2)*y(n-1) - ... - a(na+1)*y(n-na)

After filtering in the forward direction, the filtered sequence

is then reversed and run back through the filter; Y is the time

reverse of the output of the second filtering op

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值