【发布时间】:2021-09-07 14:07:54
【问题描述】:
所以我在堆栈上看到了 RK4 的这段代码,我发现它非常有用。但是,我无法找到在 x 的每个增量(h)处绘制每个 y 值的方法。
def f(x,y):
return 2*x**2-4*x+y
def RK4(x0,y0):
while x0 < b:
k1 = h*f(x0,y0)
k2 = h*f(x0+0.5*h,y0+0.5*k1)
k3 = h*f(x0+0.5*h,y0+0.5*k2)
k4 = h*f(x0+h,y0+k3)
y0+=(k1+2*k2+2*k3+k4)/6
x0+=h
return y0
b=3
h=0.001
print(RK4(1,0.7182818))
【问题讨论】:
标签: python function matplotlib seaborn runge-kutta