Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. import scipy.optimize as opt
  4.  
  5. #prvi zadatak
  6. def difj(y,x):
  7. return -y+np.sin(100/(x**2+1))
  8. x1 = np.linspace(0,20,100)
  9. A,B = (0,5) , (0,-2)
  10. y_a = np.ravel(odeint(difj, A[1],x))
  11. y_b = np.ravel(odeint(difj,B[1],x))
  12.  
  13.  
  14. #drugi zadatak
  15. plt.plot(x1, y_a, label = 'y_a')
  16. plt.plot(x1, y_b, label= 'y_b')
  17. plt.legend()
  18.  
  19. #treci zadatak
  20. p1 = np.trapz(y_a, x1, dx = 0.001)
  21. p2 = np.trapz(y_b, x1, dx = 0.001)
  22. print('Povrsina: ' abs(p2)-abs(p1) ) #kada se racuna povrsina mora biti abs
  23. plt.fill_between(x1, y_a, y_b, color = 'lightgreen')
  24.  
  25. #cetvrti zadatak
  26. x,y,z = np.loadtxt('rm-python_2.001.dat', delimiter = ' ', unpack = True)
  27. plt.figure()
  28. plt.plot(x,y,'r+')
  29.  
  30. #peti zadatak
  31. r1 = np.poly1d(np.polyfit(x,y,2)) #2 oznacava 2.polinom
  32. r2 = np.poly1d(np.polyfit(x,y,3)) #3 oznacava 3.polinom
  33. plt.plot(x,r1(x),'g--')
  34. plt.plot(x,r2(x),'b--')
  35. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement