www.pudn.com > 2MATLAB.rar > chap2_7.m, change:2015-03-28,size:743b


%【例】求单位函数序列的Z变换,并用反变换验算。 
% 解:因为 当n=0时,序列Delta(n)=1,当n≠0时,Delta(n)=0 
% 由题意得:当n≥0时,f(n)=2*Delta(n)+ 6(1-0.5^n) 
% (a)验证单位函数序列Delta(n)的性质 
syms n z 
Delta=sym('charfcn[0](n)') % 定义单位函数 Delta(n) 
% 注意:charfcn[0](n) 即当n=0,则charfcn[0](n)=1,否则,charfcn[0](n)=0它是关于0的特征函数,这个函数是 maple中的函数,可 
%以用mhelp charfcn查看其帮助,但它不是matlab中的函数,所以,在matlab中无法直接使用该函数,只能在符号数学中使用。  
 D0=subs(Delta,n,0)  % 以0替换单位函数中的n,得到 Delta(0)   
 D15=subs(Delta,n,15) % 得到Delta(15)  
 
 %(b)求序列f(n)的z变换 
fn=2*Delta+6*(1-(0.5)^n)%建立序列 
FZ=ztrans(fn,n,z) %Z变换 
FZ=simple(FZ) %化简 
FZ_n=iztrans(FZ,z,n) %求z反变换