2021-06-07 MATLAB学习随记——积分变换

一、Fourier变换

1.fourier:正变换

fourier(f,trans_var,eval_point)
f为原函数,trans_var为交换变量,eval_point为频率变量。
命令行:

clear
syms x y;
f1 = exp(-x^2);
f2 = exp(-x^2);
F1 = fourier(f1,x,y)    %y作为频率变量对f1进行关于x的傅里叶变换
F2 = fourier(f2)
F2y = fourier(f2,y)

输出:

>> Test
F1 =pi^(1/2)*exp(-y^2/4)
  
F2 =pi^(1/2)*exp(-w^2/4)
  
F2y =pi^(1/2)*exp(-y^2/4)

2.ifourier:逆变换

ifourier(F,trans_var,eval_point)
命令行:

clear
syms x y;
f1 = exp(-x^2);
f2 = exp(-x^2);
F1 = fourier(f1,x,y);    %y作为频率变量对f1进行关于x的傅里叶变换
F2 = fourier(f2);
F2y = fourier(f2,y);

f1t = ifourier(F1,y,x)  %对F1进行傅里叶逆变换
f2t = ifourier(F2)
f2ty = ifourier(F2y,y,x)

输出:

>> Test 
f1t =exp(-x^2)
 
f2t =exp(-x^2)
  
f2ty =exp(-x^2)

二、Laplace变换

拉氏变换是一个线性变换,可将一个有参数实数t(t≥ 0)的函数转换为一个参数为复数s的函数。

laplace(f,trans_var,eval_var)Laplace正变换
ilaplace(f,trans_var,eval_var)Laplace逆变换

命令行:

clear;
syms x a t s
f1 = 1/sqrt(x);
f2 = exp(-a*t);
L1 = laplace(f1,x,s)
L2 = laplace(f2)
L2t = laplace(f2,s)
f1t = ilaplace(L1,s,x)
f2t = ilaplace(L2)
f2ty = ilaplace(L2,s,x)

输出:

>> Test 
L1 =pi^(1/2)/s^(1/2) 
 
L2 =1/(a + s)
  
L2t =1/(a + s)
  
f1t =1/x^(1/2) 
 
f2t =exp(-a*t)
 
f2ty =exp(-a*x)

三、Z变换

Z变换ztrans(f,trans_var,eval_point)
逆变换iztrans(F,trans_var,eval_point)

命令行:

clear;
syms x s t
f1 = 1/sqrt(x);
f2 = sin(t);
z1 = ztrans(f1,x,s) %求f1的Z变换,用s代替频率变量
z2 = ztrans(f2)
z2y = ztrans(f2,s)
f1t = iztrans(z1,s,x)
f2t = iztrans(z2)
f2yt = iztrans(z2y,s,x)

输出:

>> Test 
z1 =ztrans(1/x^(1/2), x, s)
  
z2 =(z*sin(1))/(z^2 - 2*cos(1)*z + 1)
  
z2y =(s*sin(1))/(s^2 - 2*cos(1)*s + 1)
  
f1t =1/x^(1/2)
 
 f2t =sin(n)
 
f2yt =sin(x)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值