拉氏变换法求解线性常微分方程(系统的零状态响应)

85 篇文章 15 订阅

线性微分方程的概念可参考:维基百科http://zh.wikipedia.org/wiki/%E7%BA%BF%E6%80%A7%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B

 

对于系统的零状态响应

 

求系统的单位脉冲响应函数与输入函数的卷积积分,求系统的单位脉冲响应函数可用系统函数拉氏逆变换求

 

系统函数H(s)=B(s)/A(s),对应的单位脉冲响应为w(t)=L-1(H(s)),求逆变换的重要方法之一是部分分式法,即将上述多项式分解成为多个s的一次分式之和。可用留数函数residue完成:

 

1、[r,p,k]=residue(b,a),求出H(s)的极点数组p和留数数组r,因而H(s)可表示为:

 

H(s)=r(1)/(s-p(1))+r(2)/(s-p(2))+...

 

2、此时它的反变换可简单地求出为:

 

w(t)=r(1)*exp(p(1)*t)+r(1)*exp(p(1)*t)+...

 

matlab求拉氏变换用函数laplace(), 拉氏逆变换用函数ilaplace()。

 

matlab卷积的数值解用函数conv(),实例如下:

x1=linspace(-2,2,5);
h=sin(x1);
x2=linspace(-2,2,5);
y=randn(1,length(x2));
k0=x2(1)+x1(1); %计算序列f非零样值的起点位置
k3=length(y)+length(h)-2; %计算卷积和f的非零样值的宽度
k=k0:1:(k3+k0); %确定卷积和f非零样值的时间向量k
z1=conv2(h,y);%确定h和y的卷积为z1
g=deconv(z1,h);

 

 也可以直接L-1(H(s)*F(s))求的微分方程的解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值