kaburen

bisekcjav2

Apr 9th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.35 KB | None | 0 0
  1. function [wyn] = bisekcjav2(g,a,b)
  2. epsil = 0.001;
  3. f = @(x)eval(g);
  4. c = (a+b)/2;
  5. if(f(a)*f(b) > 0)
  6.     disp('Funkcja nie spelnia zalozen')
  7.     wyn = NaN;
  8.     return
  9. end
  10.  
  11. while(abs(f(c))>epsil)
  12.     c = (a + b)/2;    
  13.     if(f(a)*f(c)<0)
  14.         b = c;
  15.     else
  16.         a = c;        
  17.     end
  18. end
  19. wyn = c;
  20. end
  21. %bisekcjav2('x^3+x^2-1',0,2)
Advertisement
Add Comment
Please, Sign In to add comment