Advertisement
vatman

Untitled

Oct 1st, 2023
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from scipy.integrate import solve_ivp
  4.  
  5. # Определим функцию для системы дифференциальных уравнений
  6. def system_equations(gamma):
  7. def rhs(t, X):
  8. x, y = X
  9. dxdt = y
  10. dydt = +x**5 - 5*x**3 + 4*x
  11. return [dxdt, dydt]
  12. return rhs
  13.  
  14. # Определение параметра gamma и создание функции для системы с этим параметром
  15. gamma = 1.0
  16. rhs = system_equations(gamma)
  17.  
  18. # Решение системы дифференциальных уравнений и построение траектории sol1
  19. sol1 = solve_ivp(rhs, [0.0, 100.0], (0.01, 0.02), method='RK45', rtol=1e-12)
  20. t1, x1, y1 = sol1.t, sol1.y[0], sol1.y[1]
  21.  
  22. # Построение графика функции x(t) от времени
  23. plt.figure(figsize=(8, 6))
  24. plt.plot(t1, x1, label='x(t)')
  25. plt.xlabel('Время t')
  26. plt.ylabel('x(t)')
  27. plt.title('График x(t) от времени для траектории sol1')
  28. plt.legend()
  29. plt.grid(True)
  30.  
  31. # Отображение графика
  32. plt.show()
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement