Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.68 KB | None | 0 0
  1. dok = 10^(-12);
  2. f = @(x) sin(x);
  3. df = @(x,h) (f(x+h) - f(x-k))/(2*h);
  4. d2f = @(x,h) (f(x+h)-2*f(x)+f(x-h))/(h^2);
  5. a = 1;
  6. b = 4;
  7. fa = f(a);
  8. fb = f(b);
  9. x1 = a;
  10. x0 = b;
  11.  
  12. i = 0;
  13.  
  14. if (fa*fb <= 0)  
  15.     i = 0;
  16.     while abs(x1 - x0) > dok
  17.        
  18.         i = i + 1;
  19.        
  20.         x1 = x0;
  21.         x0 = a - fa * (b - a)/(fb - fa);
  22.         f0 = f(x0);
  23.         if abs(f0) < dok
  24.             disp('Koniec');
  25.             x1
  26.             i
  27.             break;
  28.         end
  29.        
  30.         if fa*f0 < 0
  31.             b = x0;
  32.             fb = f0;
  33.         else
  34.             a = x0;
  35.             fa = f0;
  36.         end
  37.     end
  38. else
  39.     disp('Funkcja nie spelnia warunkow');
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement