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

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

时间:2023-06-18 理论教育 版权反馈
【摘要】: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变换和反变换

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

【例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,

程序运行后得到978-7-111-42163-4-Part01-1277.jpg

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)),

程序运行结果978-7-111-42163-4-Part01-1278.jpg

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

解:1)fn-2)。

clear;syms n z;F=ztrans(sym(978-7-111-42163-4-Part01-1279.jpgf(n-2)978-7-111-42163-4-Part01-1280.jpg)),

语句运行结果978-7-111-42163-4-Part01-1281.jpg

2)fn-1)。

clear;syms n z;F=ztrans(sym(978-7-111-42163-4-Part01-1282.jpgf(n-1)978-7-111-42163-4-Part01-1283.jpg)),

语句运行结果978-7-111-42163-4-Part01-1284.jpg

【例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),

语句运行后得到978-7-111-42163-4-Part01-1285.jpg

作为特例,当T=1时978-7-111-42163-4-Part01-1286.jpg

2)ft=t·et)。

clear;syms n z T;f=n∗T∗sym(978-7-111-42163-4-Part01-1287.jpge(n∗T)978-7-111-42163-4-Part01-1288.jpg);

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

语句运行结果978-7-111-42163-4-Part01-1289.jpg

T=1时978-7-111-42163-4-Part01-1290.jpg,此题结论就是z微分定理。

【例11-4】 对z变换式978-7-111-42163-4-Part01-1291.jpg,试求z反变换fn);当a=10、b=1与c=2时,再对978-7-111-42163-4-Part01-1292.jpgz反变换f∗(t)。(www.xing528.com)

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

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

语句运行结果978-7-111-42163-4-Part01-1293.jpg

2)当a=10、b=1与c=2时求978-7-111-42163-4-Part01-1294.jpg的反变换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)978-7-111-42163-4-Part01-1296.jpg、2)978-7-111-42163-4-Part01-1297.jpg,试求其z反变换fnT)。

解:1)978-7-111-42163-4-Part01-1298.jpg

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

语句执行后得到978-7-111-42163-4-Part01-1299.jpg

T=1时,显然有978-7-111-42163-4-Part01-1300.jpg

T=1与a=1时,则有978-7-111-42163-4-Part01-1301.jpg

2)978-7-111-42163-4-Part01-1302.jpg

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

语句执行结果978-7-111-42163-4-Part01-1303.jpg

978-7-111-42163-4-Part01-1304.jpg。当a=2时,求978-7-111-42163-4-Part01-1305.jpgz反变换978-7-111-42163-4-Part01-1306.jpg978-7-111-42163-4-Part01-1307.jpg

【例11-6】 试确定1)978-7-111-42163-4-Part01-1308.jpg、2)978-7-111-42163-4-Part01-1309.jpg、3)Ez=978-7-111-42163-4-Part01-1310.jpg函数的初值与终值

解:1)978-7-111-42163-4-Part01-1311.jpg

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

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

2)978-7-111-42163-4-Part01-1312.jpg

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)978-7-111-42163-4-Part01-1313.jpg

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。

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

我要反馈