Advertisement
UsSe3wa

Untitled

Apr 16th, 2025
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.60 KB | None | 0 0
  1. # MatveyPanchenko DSAI-03
  2. import numpy as np, matplotlib.pyplot as plt
  3. from scipy.integrate import solve_ivp
  4.  
  5. osc = lambda t, y: (y[1], -y[0])          # x' = v, v' = –x
  6. sol = solve_ivp(osc, (0, 10), (1., 0.), t_eval=np.linspace(0, 10, 200))
  7. t, x, v = sol.t, *sol.y
  8.  
  9. fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 4))
  10. ax1.plot(t, x, label='x(t)')
  11. ax1.plot(t, v, label='v(t)')
  12. ax1.set(title='Time Domain', xlabel='t'); ax1.legend(); ax1.grid()
  13.  
  14. ax2.plot(x, v, 'r-', label='Phase')
  15. ax2.set(title='Phase Plot', xlabel='x', ylabel='v'); ax2.legend(); ax2.grid()
  16.  
  17. fig.tight_layout(); plt.show()
  18.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement