积分变换

1.概述

常用的积分变换有傅里叶变换,拉普拉斯变换。傅里叶变换可以参考前面的文章,这里简单介绍一下拉普拉斯变换。

拉普拉斯变换是工程数学中常用的一种积分变换,又名拉氏变换。拉氏变换是一个线性变换,可将一个有参数实数tt≥ 0)的函数转换为一个参数为复数s的函数。拉普拉斯变换在许多工程技术和科学研究领域中有着广泛的应用,特别是在力学系统、电学系统、自动控制系统、可靠性系统以及随机服务系统等系统科学中都起着重要作用。

拉普拉斯变换是对于t≥0函数值不为零的连续时间函数x(t)通过关系式

X(s)=∫0∞x(t)e−stdtX(s)=\int_{0}^{\infty}{x(t)e^{-st}}dt X(s)=∫0∞​x(t)e−stdt
(式中-st为自然对数底e的指数)变换为复变量s的函数X(s)。它也是时间函数x(t)的“复频域”表示方式。

至于它与傅里叶变换的联系,这里参考度娘的解释:

2.傅里叶积分变换

当一个非常复杂的函数变成多个初等正弦函数相加时,它的积分比之前对复杂函数的积分变得简单多了。法国数学家傅里叶发现了周期函数可以用一系列正弦函数组成的级数表示。先把函数作傅里叶变换,然后再利用莱布尼茨公式即可求出结果。

基本定义:若函数f(x)f(x)f(x)满足

  1. 在任意有限个区间都连续或者有有限个第一类间断点,并且有有限个极值。

  2. 在(-∞,+∞)上绝对可积,即有限;则定义[f(x)→C(ω)]
    C(ω)=∫−∞+∞f(x)e−iωxdxC(\omega)=\int_{-\infty}^{+\infty}{f(x)e^{-i\omega x}}dx C(ω)=∫−∞+∞​f(x)e−iωxdx
    为 f(x)的(复)傅里叶变换;记C(ω) = F[ f (x)] = f (ω),称 C(ω)为(复)傅里叶变换像函数。

    定理:在上面定义的基础上,可以证明
    f(x)=12π∫−∞+∞C(ω)eiωxdωf(x)=\frac{1}{2\pi}\int_{-\infty}^{+\infty}{C(\omega)e^{i\omega x}}d\omega f(x)=2π1​∫−∞+∞​C(ω)eiωxdω
    (在间断点,右边的积分收敛到f(x)在该点左右极限的平均值).称该积分为 f(x)的傅里叶复积分;f(x)为 C(ω)的(傅里叶逆变换 C(ω)→f(x))原函数。常记
    f(x)=F−1[C(ω)]f(x)=F^{-1}[C(\omega)] f(x)=F−1[C(ω)]

    MATLAB中提供傅里叶变换的命令是fourier,其调用格式如下:

    命令 说明
    fourier(f) f返回对默认自变量x的傅里叶变换,默认返回形式为f(ω)f(\omega)f(ω)
    fourier(f,v) 返回的形式以v为默认变量
    fourier(f,u,v) 以v代替x并对u积分,即f(v)=∫−∞+∞f(u)e−ivuduf(v)=\int_{-\infty}^{+\infty}{f(u)e^{-ivu}}duf(v)=∫−∞+∞​f(u)e−ivudu

    计算f(x,v)=e−x2∣v∣sinvvf(x,v)=e^{-x^2\frac{|v|sinv}{v}}f(x,v)=e−x2v∣v∣sinv​的傅里叶变换,其中x为实数。

    syms x v u real
    f = exp(-x^2*abs(v)*sin(v)/v);
    fourier(f,v,u)ans =fourier(exp(-x^2*sin(v))*heaviside(v), v, u) + fourier(heaviside(-v)*exp(x^2*sin(v)), v, u)
    

3.傅里叶逆变换

MATLAB中提供的傅里叶逆变换命令是ifourier,调用格式如下:

命令 说明
ifourier(F) f返回对默认自变量w的傅里叶逆变换,默认的返回形式是f(x),即F=F(w) => f =f(x)
ifourier(F,u) 返回的傅里叶逆变换以u为默认变量
ifourier(F,v,u) 以v代替w的傅里叶逆变换,即f(v)=12π∫−∞+∞F(v)eivuduf(v)=\frac{1}{2\pi} \int_{-\infty}^{+\infty}F(v)e^{ivu}duf(v)=2π1​∫−∞+∞​F(v)eivudu
syms w t real
f = 2*exp(-abs(w))-1;
ifourier(f,t)ans =-(2*pi*dirac(t) - 4/(t^2 + 1))/(2*pi)

4.快速傅里叶变换

快速傅里叶变换(FFT)是离散傅里叶变换的快速算法,它是根据离散傅里叶变换的奇、偶、虚、实等特性,对离散傅里叶变换的算法进行改进获得的。

https://zhuanlan.zhihu.com/p/347091298

实例:

A = magic(4); %生成4*4的魔方矩阵
B = ones(3); %生成3*3的全1矩阵
A(6,6)=0; %将A用0补全为6*6维
B(6,6)=0;%将B用0补全为6*6维
C=ifft2(fft2(A).*fft2(B))C =16.0000   18.0000   21.0000   18.0000   16.0000   13.000021.0000   34.0000   47.0000   47.0000   34.0000   21.000030.0000   50.0000   69.0000   72.0000   52.0000   33.000018.0000   50.0000   81.0000   84.0000   52.0000   21.000013.0000   34.0000   55.0000   55.0000   34.0000   13.00004.0000   18.0000   33.0000   30.0000   16.0000    1.0000

利用二维快速傅里叶逆变换将A矩阵的快速傅里叶变换和B矩阵的快速傅里叶变换的乘积计算。

5.拉普拉斯变换

MATLAB中提供的拉普拉斯变换变换命令为laplace,调用格式如下:

命令 说明
laplace(F) 计算默认变量为t的拉氏变换,默认的返回形式为L(s)
laplace(F,t) 计算结果为t为默认变量
laplace(F,w,z) 以z代替s对w积分,即L(z)=∫0∞F(w)e−zwdwL(z)=\int_{0}^{\infty}F(w)e^{-zw}dwL(z)=∫0∞​F(w)e−zwdw

实例:计算f(x)=x2−xf(x)=x^2-xf(x)=x2−x的拉普拉斯变换

syms x
f = x^2-x;
laplace(f)ans =2/s^3 - 1/s^2

6.拉普拉斯逆变换

拉普拉斯逆变换可以表示为已知函数f(t)的拉普拉斯变换F(s),求原函数f(t)的运算为拉普拉斯反变换。其公式为:
f(t)=L−1[F(s)]=12πj∫β−j∞β+j∞F(s)estdtf(t)=L^{-1}[F(s)]=\frac{1}{2\pi j}\int_{\beta-j\infty}^{\beta+j\infty}F(s)e^{st}dt f(t)=L−1[F(s)]=2πj1​∫β−j∞β+j∞​F(s)estdt
MATLAB提供的拉普拉斯逆变换的命令是ilaplace,其调用格式如下:

命令 说明
ilaplace(L) 计算对默认变量s的拉普拉斯逆变换,默认的返回形式为F(t),即求f(w)=∫c−jwc+jwL(s)estdsf(w)=\int_{c-jw}^{c+jw}L(s)e^{st}dsf(w)=∫c−jwc+jw​L(s)estds
ilaplace(L,y) 计算结果以y为默认变量,f(y)=∫c−jwc+jwL(y)eytdyf(y)=\int_{c-jw}^{c+jw}L(y)e^{yt}dyf(y)=∫c−jwc+jw​L(y)eytdy
ilaplace(L,y,x) 以x代替t的拉普拉斯逆变换,f(x)=∫c−jwc+jwL(y)exydyf(x)=\int_{c-jw}^{c+jw}L(y)e^{xy}dyf(x)=∫c−jwc+jw​L(y)exydy

实例:计算f(x)=−x3f(x)=-x^3f(x)=−x3的拉普拉斯变换和拉普拉斯逆变换。

syms x t
f = -x^3;
laplace(f,x,t)ans =-6/t^4ilaplace(f,x,t)ans =-dirac(3, t)

验证拉普拉斯变换与拉普拉斯逆变换:

F = laplace(f,x,t)F =-6/t^4ilaplace(F)ans =-x^3

MATLAB之积分变换(六)相关推荐

  1. 【遥感物候】Matlab求解一元六次多项式,计算植被生长季始期

    一元六次多项式能很好的逼近滤波后的曲线,与二次多项式相比,在拟合植被整个生长季曲线方面有更好的优势,该方法常用来描述北方温带和高纬度地区时序NDVI生长季模式.因此,本文使用一元六次多项式来拟合植被整 ...

  2. 使用机器人工具箱在matlab上进行六轴机器人(6R)运动学建模【个人简记】

    运动学参数部分 先上一张,基于MD-H的坐标系图 图一 下面就是我的建模过程!!! 需要知道机器人的尺寸如图二. 图二 对每个关节建立坐标系,以六轴机器人来说有第0个坐标系(基座坐标系),第1~6个坐 ...

  3. matlab 储能,第六章电路matlab储能元件的仿真.doc

    第六章电路matlab储能元件的仿真 储能元件的仿真 制作人: 一.基本内容 (1)电容元件:一种能够储存电场能量或者说储存电荷的二端元件 特性:任何时刻其储存的电荷 q 与其两端的电压 u能用q-u ...

  4. Matlab Tricks(六)—— 矩阵乘法的实现

    >> rng('default'); >> A = randi(3, 2, 3); B = randi(3, 3, 2); matlab 原生支持 >> A*B a ...

  5. matlab绘图实验六,matlab 实验一 特殊函数与图形

    实验一特殊函数与图形 著名的Riemann函数大家都很熟悉了,但是关于它的图像你是否清楚呢?除了最上面那几点,其他都很难画吧?你想不想看看下面那些"挤在一起"的点是怎样分布的呢?还 ...

  6. 数字图像处理之matlab实验(六):图像分割

    在图像处理领域,我们更关注的是一些关于目标的分析或者描述信息,比如图片里面是否有猫,以及是什么品种的猫?在在做这一步之前,我们需要先把图像中的猫分割出来.可以说图像分割是最基础也是最重要的一步操作,会 ...

  7. 数学建模速成!两小时零基础入门MATLAB教程(六)—— 定义和调用函数

    MATLAB定义函数 文章目录 MATLAB定义函数 1. 常见问题 2. 如何定义 2.1语法 2.2举例 3. 如何使用 3.1 得到返回值 3.2 将定义的函数作为参数传递给其他函数(函数指针) ...

  8. 学习matlab(十六)——工具箱(神经网络)

    MATLAB博大精深,工具箱种类丰富,所以,学习matlab一定要利用好它的帮助系统.我这里只是窥探一下其中一角. 人工神经网络,是对人类大脑系统的一阶特性的一种描述.它是一个数学模型,可以用电子线路 ...

  9. MATLAB 学习(六)M文件和面向对象编程

    MATLAB内容:脚本:函数(一般函数.内联函数.子函数.私用函数.方法函数):函数句柄的创建和使用:程序调试和剖析:数据结构(类.对象):重载和继承:面向对象编程. 1.M文本编辑器 1.1 创建新 ...

最新文章

  1. C++ 判断点是否在圆的内部
  2. jquery瀑布流布局和鼠标滚动加载
  3. 得到classpath和当前类的绝对路径的一些方法
  4. Mysql8.0 15安装后怎么打开_最新最全mysql8.0.15安装配置及连接Navicat教程
  5. OC中常见的Signal错误
  6. QCA9377驱动调试
  7. oneno浏览器插件_谷歌浏览器插件Send to OneNote 让Chrome也拥有OneNote的快捷保存功能...
  8. pr 无法启动因为计算机丢失,pramtlib.dll_“PR打不开,因为计算机丢失TimeWarpFilter.dll”是怎么回事?怎么办啊?_prccamtlib.dll...
  9. MATLAB实现DES算法子密钥生成
  10. 帝豪云星外对接SWAPIDC教程
  11. IC基础知识(十五)RS触发器、JK触发器、D触发器、T触发器
  12. this在什么时候为undefined
  13. 2019 CSP-J 游记(CQ LNBS考场 的退役之战)
  14. 询问HTG:升级Xbox 360 HDD,头痛免费的圣诞灯修复和剥离Kindle DRM
  15. 时序分析基本概念介绍ILM
  16. 6m缓存和8m缓存差距_全能工具箱一款专门为安卓设备研发的综合型系统管理工具。实时内存、进程清理、缓存清理、SD卡文件管理、历史记录清除、开机项管理!...
  17. CAN总线测试方法——单通道USBCAN及双通道USBCAN
  18. 聪明的笨鸟(人-AI试验版)
  19. 使用Kali linux生成木马入侵局域网安卓手机
  20. Windows系统的命令窗口

热门文章

  1. Ubuntu 16.04 ,压缩/解压缩RAR文件
  2. 关于亚马逊SP-API接口PII申请的一些建议
  3. 《实用声纳工程》读书笔记1声波-1
  4. php子类没有构造函数父类有构造函数_如何向父类构造函数传递参数,如果父类中存在构造函数并且需要参数,子类在造对象的时候也应该传入相应的参数( )...
  5. 错失电商的国美,能否抓住新零售这根救赎稻草
  6. 29道Zookeeper面试题超详细(附答案)
  7. 精读《深入了解现代浏览器二》
  8. c语言中exit和return的区别
  9. 2022年计算机一级考试photoshop应用复习题及答案
  10. 西门子PLC—用 SCL 编写你的第一个 TIA 代码