MATLAB如何实现Z变换:ztrans命令
在MATLAB语言中,可以实现Z变换的命令为ztrans。具体格式如下。
·F=ztrans(f)命令返回数量符号f的以n为独立自变量的Z变换F。默认的返回值是一个关于z的函数:f=f(n)=>F=F(z)。f的Z变换定义成F(z)=symsum(f(n)/z^n,n,0,inf)。如果f=f(z),那么该命令将返回一个关于w的函数F=F(w)。
·F=ztrans(f,w)命令返回的函数是一个关于w的函数F,而不是默认的z:ztrans(f,w)<=>F(w)=symsum(f(n)/w^n,n,0,inf)。
·F=ztrans(f,k,w)命令返回的函数f关于k的Z变换函数:ztrans(f,k,w)<=>F(w)=symsum(f(k)/w^k,k,0,inf)。
例题 Z变换函数。
>> syms n
>> f=n^4
f =
n^4
>> ztrans(f)
ans =
(z^4 + 11*z^3 + 11*z^2 + z)/(z - 1)^5
>> syms a z
>> g=a^z
g =
a^z
>> ztrans(g)
ans =
-w/(a - w)
>> syms a n w
>> f=sin(a*n)
f =
sin(a*n)
>> ztrans(f)
ans =
(z*sin(a))/(z^2 - 2*cos(a)*z + 1)