vilasini97

Untitled

Jun 6th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. def f(x,y):
  2. return (x-y)/2 #function dy/dx = (x-y)/2
  3.  
  4. x0 = 0.0 #initial value
  5. y0 = 1.0 #initial value
  6. def f(x0,y0): #initial condition
  7. 1.0
  8. a = 0
  9. b = 3.0 # find for y(3) given y(0)=1- initial condition
  10. h = 0.5
  11. n = (b-a)/h
  12. k1 = []
  13. k2 = []
  14. k3 = []
  15. k4 = []
  16. x = [n]
  17. y = [n]
  18. for i in range(0,n+1): #iteration steps
  19. k1 = h*f(x[i],y[i])
  20. k2 = h*f(x[i] + 0.5*h,y[i] + k1*0.5)
  21. k3 = h*f(x[i] + 0.5*h,y[i] + K2*0.5)
  22. k4 = h*f(x[i] + h,y[i] + k3)
  23. y.append(y + 0.16*(k1 + 2.0*k2 + 2.0*k3 + k4)) #y(i+1) = y(i) + 0.16*(k1 + 2.0*k2 + 2.0*k3 + k4)
  24. print "y"
Add Comment
Please, Sign In to add comment