MATLAB是一个很强大的软件,在自动控制领域也是使用非常广泛,本系列博文将基于控制系统仿真进行,参考书籍《MATLAB/Simulink与控制系统仿真》,该系列博文与笔者的自动控制理论(考研篇)互为补充,详细理论知识点请各位移步自动控制理论(考研篇)系列博客。



8.复数和复变函数之拉普拉斯变换及反变换和Z变换及反变换

8.1 拉普拉斯变换及反变换

  1. 采用符号运算工具箱进行拉氏变换和反变换,采用laplace和ilaplace,使用syms函数定义符号变量;
  2. 符号变量定义函数syms格式1:syms arg1 arg2 …,定义arg1,arg2等;
  3. 符号变量定义函数syms格式2:arg1=sym(‘arg1’);arg2=sym(‘arg2’);…;
  4. 符号变量定义函数syms格式3:syms arg1 arg2…datatype,其中datatype是变量的数据类型,可以是实型(real)、整型(positive)、非整型(unreal)等;
  5. 拉氏变换函数格式:L=laplace(F),F是时域函数表达式,约定的自变量是t,得到拉氏变换函数是L(s);
  6. 拉氏反变换函数格式:F=ilaplace(L),将L拉氏函数变换为时域函数F;

注:读者需要移步笔者的自动控制原理(考研篇)查阅拉氏变换相关知识,或自行查阅拉氏变换相关知识,在此只是说明如何通过MATLAB这个工具去实现拉氏变换及拉氏反变换。

实战1:求函数f1(t)=eat(af_1(t)=e^{at}(af1​(t)=eat(a为实数)))、f2(t)=t−sin⁡tf_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;

  1. ztrans函数格式:

    1. F=ztrans(f):函数返回独立变量n关于符号向量f的Z变换函数: ztrans(f)⇔\Leftrightarrow⇔F(z)=symsum(f(n)/znz^nzn,n,0,inf);
    2. F=ztrans(f,w):函数返回独立变量n关于符号向量f的Z变换函数,用w代替了z: ztrans(f,w)⇔\Leftrightarrow⇔F(w)=symsum(f(n)/wnw^nwn,n,0,inf);
    3. 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);
  2. iztrans函数格式:
    1. f=iztrans(F):函数返回独立变量z关于符号向量F的Z反变换函数;
    2. f=iztrans(F,k):函数返回独立变量k关于符号向量F的Z反变换函数,使用k代替z;
    3. 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变换及反变换相关推荐

  1. 如何求解单边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 ...

  2. 通俗介绍拉普拉斯变换,傅里叶变换和z变换

    原文:https://zhidao.baidu.com/question/2140860086243217068.html 早期的数学以微积分为主.微分方程的计算过程通常都是非常复杂的.有时很难求解. ...

  3. 傅里叶变换、离散余弦变换、拉普拉斯变换、Z变换

    图像的变换 图像的傅里叶变换(平移后)数据在频域中心,离散余弦变换以后频率域平均值数据都在左上角.所以在滤波时使用傅里叶变换,图像压缩时使用离散余弦变换.变换后的图像,低频部分反应图像平滑度(概貌特性 ...

  4. 简述计算机三大变换的联系和区别 (傅里叶变换 拉普拉斯变换 z变换)

    Q:简述计算机三大变换的联系和区别 (傅里叶变换 拉普拉斯变换 z变换) (1) 傅里叶变换定义: 表示能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合.傅立叶变 ...

  5. 傅里叶系列、Z变换、拉普拉斯关系梳理

    1.傅里叶系列 如图,左边时域,右边频域 2.傅里叶系列.拉普拉斯.Z变换三者关系 连续时间信号的FT = 该信号拉普拉斯变换得到的S域的虚轴上的值 离散时间序列的DTFT (连续) = 该序列的拉氏 ...

  6. 【控制】Z变换及其原理讲解

    扩展链接: [控制]拉普拉斯拉氏变换原理分解理解 [Matlab 控制] 拉氏变换和Z变换 Z变换及其原理讲解 简介 定义 说明 Z 变换求解方法 1)级数求和法 2)部分分式法 基本定理 1)线性定 ...

  7. 【自动控制原理】【计算机控制技术】通俗易懂地理解Z变换

    目录 〇.相关知识铺垫 0.1 拉氏变换 0.2 部分分式展开法 0.3 长除法 0.4 常用的一些级数求和 0.5 留数 0.6 叠分的概念 一.Z变换概念 二.Z变换方法 2.1 级数求和法 2. ...

  8. 计算机控制系统z变换公式,计算机控制系统03 Z变换.ppt

    计算机控制系统03 Z变换 2.基于Z变换的定理 * * 第三章 Z变换 ●z变换的定义: ● z变换的方法 ● z反变换的方法 §3.1 Z变换的定义 一.Z变换的引入: ●连续系统:拉氏变换 传递 ...

  9. 【Matlab 控制】拉氏变换和Z变换

    Matlab 拉氏变换和Z变换 Matlab 拉氏变换和Z变换 拉普拉斯变换及其逆变换 Z变换及其反变换 积分变换 傅立叶变换 Matlab 拉氏变换和Z变换 拉氏变换原理剖析见 [控制]拉普拉斯拉氏 ...

最新文章

  1. python的算术运算符不包括_没有算术运算符的A + B,Python与C ++
  2. spring注解@Component、@Repository、@Service、@Controller
  3. RabbitMQ 相关概念和方法详解
  4. TP v5中环境变量在项目中的应用
  5. Django学习小记[2] —— Model
  6. windows病毒和linux吗,与Windows相比,Linux很少感染病毒。()
  7. java 安全认证_restful安全认证
  8. The library 'SocialSDK_QQZone_2.jar' contains nat
  9. 2019年美赛建模D题解题思路
  10. 车联网群雄逐鹿,通信业将如何掘金?
  11. html meta标签‘http-equiv’属性的详解用法
  12. 二维码扫描枪中文开发指导
  13. 【风马一族_xml】xml语法
  14. 使用国内的镜像源搭建 kubernetes(k8s)集群
  15. ubuntu14.04安装与软件重装说明
  16. 国产源表之纳米水伏发电材料研究
  17. 美通企业日报 | 全球金融科技50强榜中企居首;施乐退出与富士胶片合资企业...
  18. 深圳铨顺宏圆满落幕IOTE 2022第十八届国际物联网展
  19. 【转】史上最全的买卖股票技巧 总有一款适合你
  20. 基于Android的智慧校园的设计与实现

热门文章

  1. XML知识3--Schema
  2. 小米android手机密码忘了怎么解锁,小米手机锁屏密码忘了怎么办
  3. c语言上机试题8,7-8-C语言上机考试试题2.doc
  4. 若A、B都是n阶正交阵,那么,A X B是正交阵吗?
  5. 求与下面谓词公式等值的前束范式_离散数学课后答案
  6. 全方位保护您在 Amazon S3 的数据资产-访问控制详解
  7. 最清晰!一篇文章读懂 OceanBase 最新的产品家族
  8. 加入windows7 正版大家庭
  9. HDU - 5643 King's Game (约瑟夫环变式)
  10. 会员制实现C2B定制有机农产品,被中粮我买投资的良食网这样卖有机生鲜