Matlab——filter函数用法

filter:滤波函数,可用来解差分方程。

y = filter(b,a,X)
[y,zf] = filter(b,a,X)
[y,zf] = filter(b,a,X,zi)
y = filter(b,a,X,zi,dim)
[...] = filter(b,a,X,[],dim)

eg.

输入为

求y。

clc;
clear;
n = 0:100;
x1 = exp(1i*(pi/4)*n);
a = [1 0.9];
b = [1 -0.25];
y1 = filter(a,b,x1);
stem(n,real(y1));
hold;
stem(n,imag(y1));
xlabel('n');
ylabel('y1');

 

posted @ 2017-10-13 15:01  Not-Bad  阅读(6604)  评论(0编辑  收藏  举报