MATLAB如何实现Z反变换:iztrans命令
在MATLAB语言中,可以实现Z反变换的命令为iztrans。具体格式如下。
·f=iztrans(F)命令返回数量符号F的以z为独立自变量的Z的逆变换f。默认的返回值是一个关于n的函数:F=F(z)=>f=f(n)。如果F=F(n),那么该命令将返回一个关于k的函数f=f(k)。
·f=iztrans(F,k)命令返回的函数是一个关于k的函数f,而不是默认的n。
·f=iztrans(F,w,k)命令将F看成是w的函数而不是默认的symvar(F),它返回的函数f是关于k的Z的逆变换函数:F=F(w)和f=f(k)。
例题 Z变换的逆变换函数。
>> syms z
>> f=2*z/(z-2)^2
f =
(2*z)/(z - 2)^2
>> iztrans(f)
ans =
2^n + 2^n*(n - 1)
>> syms n
>> g=n*(n+1)/(n^2+2*n+1)
g =
(n*(n + 1))/(n^2 + 2*n + 1)
>> iztrans(g)
ans =
(-1)^k
>> syms z a k
>> f=z/(z-a)
f =
-z/(a - z)
>> iztrans(f,k)
ans =
piecewise([a = 0, kroneckerDelta(k, 0)], [a <> 0, a*(a^k/a kroneckerDelta(k, 0)/a)+ kroneckerDelta(k, 0)])
>> simplify(iztrans(f,k))
ans =
piecewise([a = 0, kroneckerDelta(k, 0)], [a <> 0, a^k])