python 积分实现_在Python中使用odeint实现积分数学方程

我试图在python中使用西皮·奥德林功能。在

h4z17.png

目前,我能够实现这种形式的等式

5cCOV.png

在python中使用以下脚本:def dY(y1, x):

a = 0.001

yin = 1

C = 0.01

N = 1

dC = C/N

b1 = 0

return (a/dC)*(yin-y1)+b1*dC

x = np.linspace(0,20,1000)

y0 = 0

res = odeint(dY, y0, x)

plt.plot(t,res, '-')

plt.show()

我对第一个等式的问题是“我”。我不知道如何积分方程,仍然能够提供当前和以前的‘y’(yi-1和yi)值我只是一个在0到100范围内的序列号。在

编辑1:

原始方程为:

WZRKV.png

我用y,x,a,b和C重写的

编辑2:

我编辑了Pierre de Buyl的代码并更改了N值。幸运的是,我有一个验证表来验证结果。不幸的是,结果并不相同。在

这是我的验证表:

xdsk9.png

下面是numpy的输出:

NRfDO.png

使用代码:

^{pr2}$

如您所见,值的偏移量为0.02。。在

我是不是漏了点东西导致了这个偏移?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值