Day8--复数和复变函数之拉普拉斯变换及反变换和Z变换及反变换
MATLAB是一个很强大的软件,在自动控制领域也是使用非常广泛,本系列博文将基于控制系统仿真进行,参考书籍《MATLAB/Simulink与控制系统仿真》,该系列博文与笔者的自动控制理论(考研篇)互为补充,详细理论知识点请各位移步自动控制理论(考研篇)系列博客。
8.复数和复变函数之拉普拉斯变换及反变换和Z变换及反变换
8.1 拉普拉斯变换及反变换
- 采用符号运算工具箱进行拉氏变换和反变换,采用laplace和ilaplace,使用syms函数定义符号变量;
- 符号变量定义函数syms格式1:syms arg1 arg2 …,定义arg1,arg2等;
- 符号变量定义函数syms格式2:arg1=sym(‘arg1’);arg2=sym(‘arg2’);…;
- 符号变量定义函数syms格式3:syms arg1 arg2…datatype,其中datatype是变量的数据类型,可以是实型(real)、整型(positive)、非整型(unreal)等;
- 拉氏变换函数格式:L=laplace(F),F是时域函数表达式,约定的自变量是t,得到拉氏变换函数是L(s);
- 拉氏反变换函数格式:F=ilaplace(L),将L拉氏函数变换为时域函数F;
注:读者需要移步笔者的自动控制原理(考研篇)查阅拉氏变换相关知识,或自行查阅拉氏变换相关知识,在此只是说明如何通过MATLAB这个工具去实现拉氏变换及拉氏反变换。
实战1:求函数f1(t)=eat(af_1(t)=e^{at}(af1(t)=eat(a为实数)))、f2(t)=t−sintf_2(t)=t-\sin{t}f2(t)=t−sint的拉氏变换。
% 实战环境:MATLAB 2020b
% Tips:以下均由MATLAB验证>> syms t s a; % 创建符号变量;
>> f1=exp(a*t);f2=t-sin(t); % 定义函数
>> L1=laplace(f1);L2=laplace(f2); % 进行拉氏变换
>> L1,L2L1 =
-1/(a - s)L2 =
1/s^2 - 1/(s^2 + 1)
实战2:求函数F1(s)=1s(1+s2)、F2(s)=s+3(s+1)(s+2)F_1(s)=\frac{1}{s(1+s^2)}、F_2(s)=\frac{s+3}{(s+1)(s+2)}F1(s)=s(1+s2)1、F2(s)=(s+1)(s+2)s+3的拉氏反变换。
% 实战环境:MATLAB 2020b
% Tips:以下均由MATLAB验证% Tips:需要把t定义上,而不是单定义符号变量s
>> syms t s; % 定义符号变量
>> F1=1/(s*(1+s^2)); % 定义函数
>> F2=(s+3)/((s+1)*(s+2));
>> f1=ilaplace(F1);f2=ilaplace(F2); % 进行拉氏反变换
>> f1,f2
f1 =
1 - cos(t)f2 =
2*exp(-t) - exp(-2*t)
8.2 Z变换及其反变换
注:读者需要移步笔者的自动控制原理(考研篇)查阅Z变换相关知识,或自行查阅Z变换相关知识,在此只是说明如何通过MATLAB这个工具去实现Z变换及Z反变换。
MATLAB中实现Z变换和反变换的函数:ztrans和iztrans;
- ztrans函数格式:
- F=ztrans(f):函数返回独立变量n关于符号向量f的Z变换函数: ztrans(f)⇔\Leftrightarrow⇔F(z)=symsum(f(n)/znz^nzn,n,0,inf);
- F=ztrans(f,w):函数返回独立变量n关于符号向量f的Z变换函数,用w代替了z: ztrans(f,w)⇔\Leftrightarrow⇔F(w)=symsum(f(n)/wnw^nwn,n,0,inf);
- F=ztrans(f,k,w):函数返回独立变量n关于符号向量k的Z变换函数,用w代替了z: ztrans(f,k,w)⇔\Leftrightarrow⇔F(w)=symsum(f(k)/wkw^kwk,k,0,inf);
- iztrans函数格式:
- f=iztrans(F):函数返回独立变量z关于符号向量F的Z反变换函数;
- f=iztrans(F,k):函数返回独立变量k关于符号向量F的Z反变换函数,使用k代替z;
- f=iztrans(F,w,k):函数返回独立变量w关于符号向量F的Z反变换函数;
实战3:求函数f1(t)=t、f2(t)=e−at、f3(t)=sin(at)f_1(t)=t、f_2(t)=e^{-at}、f_3(t)=\sin{(at)}f1(t)=t、f2(t)=e−at、f3(t)=sin(at)的Z变换。
% 实战环境:MATLAB 2020b
% Tips:以下均由MATLAB验证
% Tips:注意下面符号函数定义>> syms n a w k z T; % 创建符号变量,T为取样周期;
>> x1=ztrans(n*T);x1=simplify(x1); % 进行z变换,并化简结果
>> x2=ztrans(exp(-a*n*T));x2=simplify(x2);
>> x3=ztrans(sin(w*a*T),w,z);x3=simplify(x3);
>> x1,x2,x3
x1 =
(T*z)/(z - 1)^2 x2 =
z/(z - exp(-T*a))x3 =
(z*sin(T*a))/(z^2 - 2*cos(T*a)*z + 1)
实战4:求函数F1(s)=1s(s+1)、F2(s)=ss2+a2、F3(s)=a−b(s+a)(s+b)F_1(s)=\frac{1}{s(s+1)}、F_2(s)=\frac{s}{s^2+a^2}、F_3(s)=\frac{a-b}{(s+a)(s+b)}F1(s)=s(s+1)1、F2(s)=s2+a2s、F3(s)=(s+a)(s+b)a−b的Z变换。
% 实战环境:MATLAB 2020b
% Tips:以下均由MATLAB验证>> syms s n t1 t2 t3 a b k z T; % 创建符号变量,T为采样周期% 对传递函数进行拉氏反变换
>> x1=ilaplace(1/s/(s+1),t1);x1=simplify(x1);
>> x2=ilaplace(s/(s^2+a^2),t2);x2=simplify(x2);
>> x3=ilaplace((a-b)/(s+a)/(s+b),t3);x3=simplify(x3);
>> x1,x2,x3x1 =
1 - exp(-t1)x2 =
cos(a*t2)x3 =
exp(-b*t3) - exp(-a*t3)% 对传递函数反变换后的时域函数进行Z变换>> x1=ztrans(1-exp(-n*T));x1=simplify(x1);
>> x2=ztrans(cos(a*n*T));x2=simplify(x2);
>> x3=ztrans(exp(-b*n*T)-exp(-a*n*T));x3=simplify(x3);
>> x1,x2,x3x1 =
z/(z - 1) - z/(z - exp(-T)) x2 =
(z*(z - cos(T*a)))/(z^2 - 2*cos(T*a)*z + 1)x3 =
z/(z - exp(-T*b)) - z/(z - exp(-T*a))
实战5:求函数F1(z)=2z2−0.5zz2−0.5z−0.5F_1(z)=\frac{2z^2-0.5z}{z^2-0.5z-0.5}F1(z)=z2−0.5z−0.52z2−0.5z和F2(z)=z+0.5z2+3z+2F_2(z)=\frac{z+0.5}{z^2+3z+2}F2(z)=z2+3z+2z+0.5的Z反变换。
% 实战环境:MATLAB 2020b
% Tips:以下均由MATLAB验证>> syms z a k T; % 定义符号变量
>> x1=iztrans((2*z^2-0.5*z)/(z^2-0.5*z-0.5));x1=simplify(x1);
>> x2=iztrans((z+0.5)/(z^2+3*z+2));x2=simplify(x2);
>> x1,x2x1 =
(-1/2)^n + 1x2 =
(-1)^n/2 - (3*(-2)^n)/4 + kroneckerDelta(n, 0)/4
Day8--复数和复变函数之拉普拉斯变换及反变换和Z变换及反变换相关推荐
- 如何求解单边z变换_的单边Z变换。.ppt
第8章 Z变换与离散时间系统的Z域分析 8.1 Z变换的定义 8.2 双边Z变换与单边Z变换的关系 8.3 Z变换的收敛域 8.4 常用序列的Z变换 8.5 Z变换的性质 8.6 Z反变换 8.7 Z ...
- 通俗介绍拉普拉斯变换,傅里叶变换和z变换
原文:https://zhidao.baidu.com/question/2140860086243217068.html 早期的数学以微积分为主.微分方程的计算过程通常都是非常复杂的.有时很难求解. ...
- 傅里叶变换、离散余弦变换、拉普拉斯变换、Z变换
图像的变换 图像的傅里叶变换(平移后)数据在频域中心,离散余弦变换以后频率域平均值数据都在左上角.所以在滤波时使用傅里叶变换,图像压缩时使用离散余弦变换.变换后的图像,低频部分反应图像平滑度(概貌特性 ...
- 简述计算机三大变换的联系和区别 (傅里叶变换 拉普拉斯变换 z变换)
Q:简述计算机三大变换的联系和区别 (傅里叶变换 拉普拉斯变换 z变换) (1) 傅里叶变换定义: 表示能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合.傅立叶变 ...
- 傅里叶系列、Z变换、拉普拉斯关系梳理
1.傅里叶系列 如图,左边时域,右边频域 2.傅里叶系列.拉普拉斯.Z变换三者关系 连续时间信号的FT = 该信号拉普拉斯变换得到的S域的虚轴上的值 离散时间序列的DTFT (连续) = 该序列的拉氏 ...
- 【控制】Z变换及其原理讲解
扩展链接: [控制]拉普拉斯拉氏变换原理分解理解 [Matlab 控制] 拉氏变换和Z变换 Z变换及其原理讲解 简介 定义 说明 Z 变换求解方法 1)级数求和法 2)部分分式法 基本定理 1)线性定 ...
- 【自动控制原理】【计算机控制技术】通俗易懂地理解Z变换
目录 〇.相关知识铺垫 0.1 拉氏变换 0.2 部分分式展开法 0.3 长除法 0.4 常用的一些级数求和 0.5 留数 0.6 叠分的概念 一.Z变换概念 二.Z变换方法 2.1 级数求和法 2. ...
- 计算机控制系统z变换公式,计算机控制系统03 Z变换.ppt
计算机控制系统03 Z变换 2.基于Z变换的定理 * * 第三章 Z变换 ●z变换的定义: ● z变换的方法 ● z反变换的方法 §3.1 Z变换的定义 一.Z变换的引入: ●连续系统:拉氏变换 传递 ...
- 【Matlab 控制】拉氏变换和Z变换
Matlab 拉氏变换和Z变换 Matlab 拉氏变换和Z变换 拉普拉斯变换及其逆变换 Z变换及其反变换 积分变换 傅立叶变换 Matlab 拉氏变换和Z变换 拉氏变换原理剖析见 [控制]拉普拉斯拉氏 ...
最新文章
- python的算术运算符不包括_没有算术运算符的A + B,Python与C ++
- spring注解@Component、@Repository、@Service、@Controller
- RabbitMQ 相关概念和方法详解
- TP v5中环境变量在项目中的应用
- Django学习小记[2] —— Model
- windows病毒和linux吗,与Windows相比,Linux很少感染病毒。()
- java 安全认证_restful安全认证
- The library 'SocialSDK_QQZone_2.jar' contains nat
- 2019年美赛建模D题解题思路
- 车联网群雄逐鹿,通信业将如何掘金?
- html meta标签‘http-equiv’属性的详解用法
- 二维码扫描枪中文开发指导
- 【风马一族_xml】xml语法
- 使用国内的镜像源搭建 kubernetes(k8s)集群
- ubuntu14.04安装与软件重装说明
- 国产源表之纳米水伏发电材料研究
- 美通企业日报 | 全球金融科技50强榜中企居首;施乐退出与富士胶片合资企业...
- 深圳铨顺宏圆满落幕IOTE 2022第十八届国际物联网展
- 【转】史上最全的买卖股票技巧 总有一款适合你
- 基于Android的智慧校园的设计与实现