Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. def func(y, t ):
  2.     x, y = y
  3.     return [x-x*y-2*x**2, y-x*y-2*y**2]
  4. def portrait1(i):  # Будуємо фазовий портер для точки x = 0, y = 0
  5.     y0 = [0.00001 -i * 0.00001,-0.00013 -i * 0.00003]
  6.     w = odeint(func, y0, t)
  7.     plt.plot(w[:, 0], w[:, 1])
  8.  
  9. def portrait2(i):   # Будуємо фазовий портер для точки x = 0, y = 1/a , при a = 2
  10.     y0 = [0 + i * 0.0005, 0.5 + i * 0.001]
  11.     w = odeint(f1, y0, t)
  12.     plt.plot(w[:, 0], w[:, 1])
  13.  
  14. def portrait3(i):   # Будуємо фазовий портер для точки x = 1/a, y = 0 , при a = 2
  15.     y0 = [0.5 + i * 0.001, 0 + i * 0.001]
  16.     w = odeint(f1, y0, t)
  17.     plt.plot(w[:, 0], w[:, 1])
  18.  
  19. def portrait4(i):   # Будуємо фазовий портер для точки x = (a -1)/(a^2-1), y = -a(a -1)/(a^2-1)+1 , при a = 2
  20.     y0 = [0.16667 + i * 0.0001, 0.168 + i * 0.001]
  21.     w = odeint(f1, y0, t)
  22.     plt.plot(w[:, 0], w[:, 1])
  23.  
  24. t = np.linspace(-1, 1, 100)
  25. for i in range(-5, 5):
  26.     portrait1(i)
  27.     portrait2(i)
  28.     portrait3(i)
  29.     portrait4(i)
  30. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement