python解二阶微分方程组_python:利用多种方式解微分方程(以二阶微分系统零状态响应为例)...

本文通过一个二阶微分方程组的例子,介绍了如何利用Python进行符号解和数值解。首先用高数知识和MATLAB验证解法,然后用sympy求解符号解,最后通过odeint和solve_ivp实现数值解,并绘制了图形验证结果。
摘要由CSDN通过智能技术生成

1.问题:求系统的零状态响应

image.png

2.引入

首先用高数知识求解非齐次常系数微分方程

image.png

再利用信号与系统中冲激响应求解验证

image.png

利用MATLAB求解验证

y=dsolve('D2y+3*Dy+2*y=exp(-t)','y(0)=1','Dy(0)=2','t')

得出结果:

y =

(t - 2 exp(-t) + 3) exp(-t)

根据结果检验,上述手动计算与实际计算机得出结果一致。

t=0:0.1:20;

y = (t - 2 .*exp(-t) + 3) .*exp(-t);

y1=-exp(-t) .*(t - 2 .*exp(-t) + 3) + exp(-t).* (1 + 2.* exp(-t));

plot(t,y,'r-',t,y1,'b-'),legend('y','y’')

用MATLAB模拟图像结果:

image.png

3.利用Python求解该方程

通过上述计算,我们利用Python求解系统

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值