首页 理论教育 用MATLAB工具解析Z变换和反变换

用MATLAB工具解析Z变换和反变换

时间:2026-01-22 理论教育 筱悦 版权反馈
【摘要】:MATLAB系统为z变换与z反变换提供了专用函数以及多种调用格式。clear;syms n z T;f=nTsym;F=ztrans,F=subs,语句运行结果,当T=1时,此题结论就是z域微分定理。 对z变换式,试求z反变换f;当a=10、b=1与c=2时,再对求z反变换f。解:1)求其z反变换f。clear;syms n z;F=10z/;f=iztrans,语句执行后得到z反变换为f=Z-1[F]=10,即 对z变换1)、2),试求其z反变换f。clear;syms z;Ez=z^2//(z-1);[essini,essend]=iniendz;程序运行后得到函数初值e=1与终值ess(∞)=2。

MATLAB系统为z变换与z反变换提供了专用函数以及多种调用格式。提请读者特别关注:①连续时间函数et)经过采样,只在离散的t=nT处取值即enT),于是et)的采样值就为enT)。②定义z反变换Z-1[Ez)]=enT)或Z-1[Ez)]=et),两者一致。MATLAB系统提供的z反变换函数求出的是enT)。若待求解的是et),只要将enT)带入采样函数图示即可。请看示例。

【例11-1】 对函数1)ft=1-e-at、2)ft=sin(ωt)e-at计算其z变换Fz)。

解:1)ft=1-e-at

clear;syms a n z t T;f=1-exp(-a∗n∗T);F=simple(ztrans(f));

[n,d]=numden(F);F=n/d,

程序运行后得到图示

2)ft=sin(ωt)e-at

clear;syms a n z T omega;

f=sin(omega∗n∗T)∗exp(-a∗n∗T);F=simple(ztrans(f)),

程序运行结果图示

【例11-2】 试对函数1)fn-2)、2)fn-1)计算其z变换Fz)。

解:1)fn-2)。

clear;syms n z;F=ztrans(sym(图示f(n-2)图示)),

语句运行结果图示

2)fn-1)。

clear;syms n z;F=ztrans(sym(图示f(n-1)图示)),

语句运行结果图示

【例11-3】 对函数1)ft=te-at、2)ft=t·et)求其Fz)。

解:1)ft=te-at

clear;syms a n z T;f=n∗T∗exp(-a∗n∗T);F=ztrans(f),

语句运行后得到图示

作为特例,当T=1时图示

2)ft=t·et)。

clear;syms n z T;f=n∗T∗sym(图示e(n∗T)图示);

F=ztrans(f),F=subs(F,T,1),

语句运行结果图示

T=1时图示,此题结论就是z域微分定理。

【例11-4】 对z变换式图示,试求z反变换fn);当a=10、b=1与c=2时,再对图示z反变换f∗(t)。(https://www.xing528.com)

解:1)求其z反变换fn)。

clear;syms a b c n z;F=a∗z/((z-b)∗(z-c));f=iztrans(F),

语句运行结果图示

2)当a=10、b=1与c=2时求图示的反变换ft)。

clear;syms n z;F=10∗z/((z-1)∗(z-2));f=iztrans(F),

语句执行后得到z反变换为fn=Z-1[Fz)]=10(2n-1),即

【例11-5】 对z变换1)图示、2)图示,试求其z反变换fnT)。

解:1)图示

clear;syms a z n T;f=iztrans(exp(a∗T/z)),

语句执行后得到图示

T=1时,显然有图示

T=1与a=1时,则有图示

2)图示

clear;syms z t T a;F=T^2∗(z^2+z)/(a∗(z-1)^3);f=iztrans(F),

语句执行结果图示

图示。当a=2时,求图示z反变换图示图示

【例11-6】 试确定1)图示、2)图示、3)Ez=图示函数的初值与终值。

解:1)图示

clear;syms z;Ez=z^2/(z-0.5)/(z-1);[essini,essend]=iniendz(Ez);

程序运行后得到函数初值e(0)=1与终值ess(∞)=2。

2)图示

clear;syms z T;Ez=0.792∗z∗z/(z-1)/(z^2-0.416∗z+0.208);[essini,essend]=iniendz(Ez);

程序运行后得到函数初值e(0)=0与终值ess(∞)=1。

3)图示

clear;syms z;Ez=z∗(z+0.5)/(z-1)/(z^2-0.5∗z+0.3125);[essini,essend]=iniendz(Ez);

程序运行后得到函数初值e(0)=0与终值ess(∞)=1.8462。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈