Advertisement
Lauda

v8 nansi

Dec 10th, 2013
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.74 KB | None | 0 0
  1. function [y] = zad2(t)
  2. y = 2/sqrt(pi*2)*exp(-t.^2/2);
  3.  
  4. end
  5.  
  6.  
  7.  
  8. function I = trapezi(f, a, b, n)
  9. h = (b-a)/n;
  10. I = 0.5*(feval(f, a) + feval(f, b));
  11.  
  12. for i = 2:n
  13.     I = I + feval(f, a+h*(i-1));
  14. end
  15.  
  16. I = I * h;
  17. end
  18.  
  19. function I = simpson(f, a, b, n)
  20. h = (b-a)/n;
  21. I = feval(f, a) + feval(f, b);
  22. k = 4;
  23. for i=2:n
  24.     I = I + k * feval(f, a+h*(i-1));
  25.     k = 6 - k;
  26. end
  27. I = h/3 * I;
  28.  
  29.  
  30. end
  31.  
  32.  
  33. function I = romberg(f, a, b, itmax, errmax)
  34. k = 0;
  35. N(1) = trapezi(f, a, b, 2^k);
  36. for it = 1:itmax
  37.     k = k+1;
  38.     T(1) = trapezi(f, a, b, 2^k);
  39.     for m = 1:k
  40.         T(m+1) = (4^m*T(m)-N(m))/(4^m-1);
  41.         I = T(m+1);
  42.         if (abs(I-T(m) < errmax))
  43.             return;
  44.         end
  45.     end
  46.     N = T;
  47. end
  48.  
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement