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.90 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 f1(x):
  7. return np.sin(x)
  8. def f2(x):
  9. return np.cos(x)
  10. x = np.linspace(0,20,100)
  11. plt.plot(x,f1(x),'g',label = 'f1')
  12. plt.plot(x,f2(x),'r',label = 'f2')
  13. plt.legend()
  14.  
  15.  
  16. #drugi zadatak
  17. def f(x):
  18. return f2(x) - f1(x)
  19. n = []
  20. for i in range(3): #jer moramo 3 sjecista odrediti
  21. n.append(fsolve(f, 3*i)[-1])
  22. n = np.array(list(set(n)))
  23. plt.scatter(n, f1(n), marker = 'o', color = 'red')
  24.  
  25. #treci zadatak
  26. plt.fill_between(x, f1(x), color = 'lightblue')
  27.  
  28. #cetvrti zadatak
  29. p1 = np.trapz(f1(x), x, dx = 0.2)
  30. p2 = np.trapz(f2(x), x, dx = 0.2)
  31. print(p2-p1) #kada se trazi samo razlika ne treba na abs
  32.  
  33.  
  34. #peti zadatak
  35. def difj(z,t):
  36. return 3.2*z*np.sin(np.sqrt(z))
  37. t = np.linspace(0,10,100)
  38. z = odeint(difj, [10,-1], t)
  39. plt.figure()
  40. plt.plot(t,z)
  41.  
  42. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement