在MATLAB语言中有专门对信号进行正反Z变换的函数ztrans( ) 和itrans( )。其调用格式分别如下:
l F=ztrans( f ) 对f(n)进行Z变换,其结果为F(z)
l F=ztrans(f,v) 对f(n)进行Z变换,其结果为F(v)
l F=ztrans(f,u,v) 对f(u)进行Z变换,其结果为F(v)
l f=itrans ( F ) 对F(z)进行Z反变换,其结果为f(n)
l f=itrans(F,u) 对F(z)进行Z反变换,其结果为f(u)
l f=itrans(F,v,u ) 对F(v)进行Z反变换,其结果为f(u)
注意: 在调用函数ztran( )及iztran( )之前,要用syms命令对所有需要用到的变量(如t,u,v,w)等进行说明,即要将这些变量说明成符号变量。
例①.用MATLAB求出离散序列 的Z变换
MATLAB程序如下:
syms k z
f=0.5^k; %定义离散信号
Fz=ztrans(f) %对离散信号进行Z变换
运行结果如下:
Fz =
2*z/(2*z-1)
例②.已知一离散信号的Z变换式为 ,求出它所对应的离散信号f(k)
MATLAB程序如下:
syms k z
Fz=2* z/(2*z-1); %定义Z变换表达式
fk=iztrans(Fz,k) %求反Z变换
运行结果如下;
fk =
(1/2)^k