微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

节点的分叉图

如何解决节点的分叉图

我正在尝试为四阶自治非线性动力学系统制作一个分叉图。系统如下。

enter image description here

我正在尝试通过使用scipy的odeint函数解决此系统。我正在尝试绘制m vs x。我已经成功集成了系统,但无法控制m的值。这是我的代码

    import numpy as np
    from scipy.integrate import odeint
    import matplotlib.pyplot as plt
    k,omg = 0.6,0.2
    
def model(X,t):
    """The IAW equations"""    
    x,y,z,w = X
    alpha = ((omg**2-1)*k**2 - 2*m*k +1)/k**4
    delt = (2*m*omg**2)/k**5

    dx = y
    dy = z
    dz = w
    dw = -(alpha*k**2 + 2*x)*z/k**2 -2*y**2/k**2 - (omg**2*x-delt*k**4)*x/k**4
    
    return (dx,dy,dz,dw)

t = np.linspace(0,2000,50) 
ys = []
ms = np.linspace(0,1.2,100)

for m in ms:
    x0 = [0.03,0]
    xs=odeint(model,x0,t)
    for i in range (500):
        x = xs[:,0]
    for i in range(50):
        x = xs[:,0]
        #x = np.array(x)
        ys.append([m,x])
print(x)
ys = np.array(ys)
print(ys[:,1])
plt.plot(ys[:,0],ys[:,1],'r.',markersize=0.05)
plt.xlabel('$\mu$',fontsize=15)
plt.ylabel('x',fontsize=15)
plt.tick_params(labelsize=15)
plt.show()

如果有人对为什么它不起作用有任何想法,请告诉我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。