摘 要: 针对于一些不太适合因式分解或者留数方法进行Laplace逆变换的问题,通过数值求解可以比较方便获得时域波形。本文给出了利用梯形积分方法进行Laplace逆变换,对于指数衰减周期方波进行逆变换。通过结果也指出了原来题目中使用exp(-3t)进行衰减所能够获得波形与题目给定的相差甚远。

关键词拉普拉斯变换Laplace逆变换数值计算梯形积分

§01 练习题内容


下面信号是有指数衰减信号 e−3te^{ - 3t}e−3t和一个周期矩形信号 xp(t)x_p \left( {} t\right)xp​(t) 的相乘结果。求:信号 x(t)x\left( t \right)x(t) 的拉氏变换。

xp(t)=∑n=0+∞u(t−2n)−u(t−2n−1)x_p \left( t \right) = \sum\limits_{n = 0}^{ + \infty } {u\left( {t - 2n} \right) - u\left( {t - 2n - 1} \right)}xp​(t)=n=0∑+∞​u(t−2n)−u(t−2n−1)

§02 经典求解方法


解:周期矩形脉冲信号的周期为2,第一个周期内的信号为:x1(t)=u(t)−u(t−1)x_1 \left( t \right) = u\left( t \right) - u\left( {t - 1} \right)x1​(t)=u(t)−u(t−1)

它对应的拉普拉斯变换为:X1(s)=1s(1−e−s)X_1 \left( s \right) = {1 \over s}\left( {1 - e^{ - s} } \right)X1​(s)=s1​(1−e−s)

周期矩形信号的拉普拉斯变换为:
Xp(s)=X1(s)1−e−2s=1s(1−e−s)11−e−2s=1s(1+e−s)X_p \left( s \right) = {{X_1 \left( s \right)} \over {1 - e^{ - 2s} }} = {1 \over s}\left( {1 - e^{ - s} } \right){1 \over {1 - e^{ - 2s} }} = {1 \over {s\left( {1 + e^{ - s} } \right)}}Xp​(s)=1−e−2sX1​(s)​=s1​(1−e−s)1−e−2s1​=s(1+e−s)1​

再根据s与平移性质:Xp(s)=1(s+3)(1+e−(s+3))X_p \left( s \right) = {1 \over {\left( {s + 3} \right)\left( {1 + e^{ - \left( {s + 3} \right)} } \right)}}Xp​(s)=(s+3)(1+e−(s+3))1​

§03 逆拉普拉斯变换


这个题目如果从时域波形求对应的拉普拉斯变换,根据上述过程就可以。但如果从X(s)X\left( s \right)X(s)反过来,求对应的时域信号,使用留数方法因式分解法都不太容易。那么如何验证上述拉普拉斯变化是正确的呢?

1.逆Laplace数值计算

Laplace数值逆运算的讨论 讨论使用数值积分方法来求取信号Laplace逆变的方法。

对应的Laplace数值逆变换Python程序如下:

#------------------------------------------------------------
def invlt(t, fs, sigma, omiga, nint):omigadim = linspace(0, omiga, nint+1, endpoint=True)y = [(exp(1j*o*t) * fs(sigma+1j*o)).real for o in omigadim]y_left = y[:-1]y_right = y[0:]T = sum(y_right + y_left) * omiga/nintreturn exp(sigma*t) * T/ pi / 2#------------------------------------------------------------
def fs(s):return 1/(s*s+1)#------------------------------------------------------------
sigma = 0.2
omiga=200
nint=omiga*50tdim = linspace(0, 2*pi* 3, 200)
ft = [invlt(t, fs, sigma, omiga, nint) for t in tdim]

在使用上述程序时,需要

  • 对变量sigma设置正确取值,它应该是最右边的极点对应的实部大一点;
  • 定义函数 fs(s)

2.本题参数

在本题中,极点包括:

  • 实轴上 -3 处极点;
  • 在虚轴上,每个2π有无穷多个极点;

所以 sigma=0.1sigma = 0.1sigma=0.1。

3.数值计算结果

按照原题给出的参数,绘制出e−3te^{ - 3t}e−3t衰减下波形。下面是对应的fs(s)函数定义。

def fs(s):return 1/((s+0.2)*(1+exp(-(s+0.2))))

变换出的结果如下。这与题目给定的示意图相差甚远。

▲ exp(-3t)衰减的脉冲方波信号

不过自己分析一下也马上会明白,实际上由于e−3te^{ - 3t}e−3t衰减过快,所以最终只剩下第一个周期半个波形,随后的波形都衰减接近0.

将原来的函数参数修改一下,将指数衰减修改为:e−0.1te^{ - 0.1t}e−0.1t。计算的波形如下图所示。这就与原题绘制的波形很接近了。

def fs(s):return 1/((s+0.1) * (1+exp(s+0.1)))

▲ exp(-0.1t)衰减的脉冲方波信号

▲ exp(-0.2t)衰减的脉冲方波信号

※ 结论讨论


针对于一些不太适合因式分解或者留数方法进行Laplace逆变换的问题,通过数值求解可以比较方便获得时域波形。本文给出了利用梯形积分方法进行Laplace逆变换,对于指数衰减周期方波进行逆变换。通过结果也指出了原来题目中使用exp(-3t)进行衰减所能够获得波形与题目给定的相差甚远。


■ 相关文献链接:

  • Laplace数值逆运算的讨论

一道拉普拉斯逆变换练习题和对应的数值计算方法相关推荐

  1. 数值计算方法--线性方程组的数值解法(3) 追赶法(Thomas),选择主元(Pivoting),求逆(Inversion)

    追赶法 追赶法适用于三对角矩阵,形如(XX000XXX000XXX000XXX000XX)\begin{pmatrix}X&X&0&0&0\\X &X& ...

  2. sqlite数值长度超过7位出错_数值计算方法 第一章 绪论

    一.数值计算方法概览 1.研究对象:数值问题--有限个输入数据(问题的自变量.原始数据)与有限个输出数据(待求解数据)之间函数关系的一个明确无歧义的描述. 例如,求解微分方程的符号解即可看做无限输出, ...

  3. 数值计算方法在计算机的应用,数值计算方法在计算机科学中的应用和误差序列实验推荐.doc...

    数值计算方法在计算机科学中的应用和误差序列实验推荐 数值计算方法在计算机科学中的应用和误差序列实验 [摘要]计算数学也叫做数值计算方法或数值分析.主要内容包括代数方程.线性代数方程组.微分方程的数值解 ...

  4. 栅格单元值的选取方法_计算机求解微分方程的六大数值计算方法

    今天介绍关于计算机求解微分方程的六大数值计算的方法. 1.有限元法 有限元方法的基础是变分原理和加权余量法,其基本求解思想是把计算域划分为有限个互不重叠的单元,在每个单元内,选择一些合适的节点作为求解 ...

  5. 【例题+习题】【数值计算方法复习】【湘潭大学】(七)

    第七章:非线性方程的数值解法 目录 第七章:非线性方程的数值解法 写在前面的话 知识点(重点) 牛顿迭代法 牛顿下山法 例题(重点) 习题 7.6 7.10 7.12 7.15 写在前面的话 书籍:& ...

  6. 【例题+习题】【数值计算方法复习】【湘潭大学】(六)

    第六章:矩阵特征值问题的解法 目录 第六章:矩阵特征值问题的解法 写在前面的话 知识点(重点) 乘幂法和反乘幂法思想 例题(重点) 基础 盖尔圆盘 特征值扰动 同号数 习题 6.1 6.4 6.10 ...

  7. 【例题+习题】【数值计算方法复习】【湘潭大学】(五)

    第五章:线性代数方程组求解 目录 第五章:线性代数方程组求解 写在前面的话 知识点(重点) 向量空间(范数,条件数) Jocabi迭代法 Gauss-Seidel迭代格式 SOR松弛法 共轭梯度法思想 ...

  8. 【例题+习题】【数值计算方法复习】【湘潭大学】(四)

    第四章:数值积分与数值微分 目录 第四章:数值积分与数值微分 写在前面的话 知识点(重点) 公式 Newton-Cotes公式 复化求积公式 高斯型求积公式 例题(重点) 复化求积公式 高斯型求积公式 ...

  9. 【例题+习题】【数值计算方法复习】【湘潭大学】(三)

    第三章:函数基本逼近(三)--最佳逼近 目录 第三章:函数基本逼近(三)--最佳逼近 写在前面的话 知识点(重点) 两种逼近 最佳一致逼近多项式 切比雪夫多项式 内积空间的最佳逼近 最佳平方逼近与正交 ...

最新文章

  1. android 编译之后黑屏_android 模拟器用3.18的内核无法启动,一直黑屏。
  2. 红帽企业集群和存储管理之DRBD+Heartbeat+NFS实现详解
  3. Nginx简介及使用Nginx实现负载均衡的原理【通俗易懂,言简意赅】
  4. 错误The type XXX is deprecated解决
  5. Linux配置启动挂载:fstab文件详解
  6. Linux文件目录操作指令
  7. XState Viz 可视化和调试状态机
  8. 分治法(divide conquer algorithm)的理解
  9. Linux中特殊字符
  10. 关于航模的几点总结积累
  11. Linux修改MySQL数据库密码
  12. 微信小程序+vant Weapp Slider 滑块实现滑动拖动计数器
  13. 比“虚幻4”还牛逼的游戏引擎 到底有多神奇?
  14. mac电脑重装系统操作步骤
  15. 基于CAD等高线的流域边界绘制
  16. 【pytorch】时间序列预测 —— 同时预测多个分位点
  17. JavaScript实时获取现货黄金,白银,美元指数价格代码
  18. 杰里最新的 授权工具版本【篇】
  19. Redis升级到 6.x 版本后,12306网站起飞了!
  20. 微信支付服务商以及特约商户相关总结

热门文章

  1. UMLChina: trufun Plato是中国唯一的UML建模工具
  2. Python IDLE或shell中切换路径
  3. 普通程序员如何转向AI方向(转)
  4. Another MySQL daemon already running with the same unix socket的解决
  5. Linux crontab 命令格式与具体样例
  6. 无刷新提交表单(非Ajax实现)
  7. ZigBee On Windows Mobile--3.模拟器和实物调试
  8. Kibana模块——介绍
  9. 互联网的双刃剑效应与视频监控的信息安全
  10. 《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》——1.13节生产网络模拟问题1-1...