ロトカヴォルテラ方程式競争系3すくみの関係
解決したいこと
上のようにプロットしたところ3種すべて個体数が0となってしまいます。
画像の左図のようにしたいのですが、方法がわかりません。
解決方法を教えていただきたいです。
よろしくお願いいたします。
該当するソースコード
import numpy as np
import matplotlib.pyplot as plt
a,b=1.6,0.5
x1=0.3
x2=0.3
x3=0.3
dt=0.1
n=10000
x=np.zeros(n)
x[0]=x1
y=np.zeros(n)
y[0]=x2
z=np.zeros(n)
z[0]=x3
for i in range(1,n):
x[i]=(1-x[i]-a*y[i]-b*z[i])*x[i]*dt
y[i]=(1-b*x[i]-y[i]-a*z[i])*y[i]*dt
z[i]=(1-a*x[i]-b*y[i]-z[i])*z[i]*dt
print(i,x[i],y[i],z[i])
t=np.arange(0,n*dt,dt)
plt.plot(t,x,label="x1")
plt.plot(t,y,label="x2")
plt.plot(t,z,label="x3")
plt.legend()
plt.show()
0