Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 0.63 KB | None | 0 0
  1. /*
  2.     RUNGE-KUTTA 2
  3.    
  4.    
  5.     t: t inicial
  6.     y: y inicial
  7.     f: funcion
  8.     N: iteraciones
  9.     h: incremento
  10. */
  11. function T = rk2(t, y, f, N, h)
  12.     T = [t y]
  13.     for i=1 : N
  14.         k1 = f(t, y) * h
  15.         t = t + h
  16.         k2 = f(t, y+k1)
  17.         y = y + (k1 + k2) / 2
  18.         T = [T; t y]
  19.     end
  20. endfunction
  21.  
  22. /*
  23.     EJEMPLO
  24.     y' = 3ty(t)
  25.     f = 3ty
  26.     y(2) = 6
  27.     N = 100
  28.     h = 1/100
  29.    
  30.     Aproximar y(2.75)
  31. */
  32.  
  33. function y = f1(t, y)
  34.     y = 3 * t * y
  35. endfunction
  36.  
  37. /*
  38.     T = rk2(2, 6, f1, 100, 1/100)
  39.     busco en T la entrada que tenga 2.75 y esa sera la aproximacion
  40.     de y(2.75)
  41. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement