如何在Matlab中使用Z变换求解差分方程

时间:2017-03-22 09:56:54

标签: matlab difference-equations

我试图找到由差分方程表示的滤波器的脉冲响应,如下所示:

y [n] - y [n-1] + 0.9 * y [n-2] = x [n] - x [n-2]

我想用Z变换来解决他的方程式。我在Matlab中使用这段代码:

syms y(n) z  
eq = y(n) - y(n - 1) - 0.9*y(n - 2) - impulse_me(n) + impulse_me(n - 2);
Zeq = ztrans(eq, n, z); 

我已经将impulse_me函数声明如下:

function [ y ] = impulse_me( n )
    y = (n==0);
    end

但是当我运行代码时,结果是:

Zeq =

ztrans(y(n) - (9*y(n - 2))/10 - y(n - 1) - 2 == y(n) - (9*y(n - 2))/10 - y(n - 1), n, z)

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案