Python中的微分方程绘图系统
我刚刚开始使用Python绘制微分方程的数值解。我知道如何使用Python中的微分方程绘图系统,python,matplotlib,plot,Python,Matplotlib,Plot,我刚刚开始使用Python绘制微分方程的数值解。我知道如何使用scipy.odeint求解和绘制单个微分方程,但我不知道微分方程组。如何绘制以下耦合系统 N' = a * N - (C/(1+C)) * b * N C' = (C/(1+C)) * N - C + 1 a = 4 b = 7 N(0) = 100 C(0) = 5 只需将所有变量定义为空间向量,然后应用积分: import numpy as np from scipy.integrate import odeint impo
scipy.odeint
求解和绘制单个微分方程,但我不知道微分方程组。如何绘制以下耦合系统
N' = a * N - (C/(1+C)) * b * N
C' = (C/(1+C)) * N - C + 1
a = 4
b = 7
N(0) = 100
C(0) = 5
只需将所有变量定义为空间向量,然后应用积分:
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt
def f(s,t):
a = 4
b = 7
n = s[0]
c = s[1]
dndt = a * n - (c/(c+1)) * b * n
dcdt = (c/(c+1)) * n - c + 1
return [dndt, dcdt]
t = np.linspace(0,20)
s0=[20,5]
s = odeint(f,s0,t)
plt.plot(t,s[:,0],'r--', linewidth=2.0)
plt.plot(t,s[:,1],'b-', linewidth=2.0)
plt.xlabel("t")
plt.ylabel("S[N,C]")
plt.legend(["N","C"])
plt.show()
我有一个方程涉及一些f²。下面是方程式:dl/dt=(a− bl)·我你有这样的解决方案的答案吗?我找不到任何答案