我也在学习滤波,有空交流。
一个离散系统可以看作是一个滤波器,系统的输出就是输入经过滤波器滤波的结果。那么,MATLAB实现这个离散系统的过程,也就是滤波器的实现过程了。
而差分方程可以表示一个系统,其系统函数可以轻松求得。如,差分方程y(n)-0.8y(n-1)-0.5y(n-2)=0.7x(n)+0.3x(n-1),其脉冲响应可用filter函数或者impz函数来求
MATLAB代码:
pulse=[1,zeros(1,63)];%定义一个单位脉冲信号
b=[0.7 0.3];%系统函数的分子项系数
a=[1 -0.8 -0.5];%系统函数的分母项
h1=filter(b,a,pulse);%滤波,输入为单位脉冲,输出为脉冲响应。
stem(h1)