kaburen

bisekcja

Mar 13th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.43 KB | None | 0 0
  1. function [wyn] = bisekcja(f,a,b)
  2. epsil = 0.001;
  3. fa = f(a);
  4. fb = f(b);
  5. c = (a+b)/2;
  6. fc = f(c);
  7. wyn = [0 0];
  8. if(fa*fb > 0)
  9.     disp('Funkcja nie spelnia zalozen')
  10. else
  11. while(abs(fc)>epsil)
  12.     c = (a + b)/2;
  13.     fc = f(c);
  14.     if(abs(fc)<epsil)
  15.         wyn(1,1) = a;
  16.         wyn(1,2) = b;
  17.         break
  18.     end
  19.     if(fa*fc<0)
  20.         b = c;
  21.     else
  22.         a = c;
  23.         fa = fc;
  24.     end
  25. end
  26. end
  27. end
  28. %funkcja anonimowa i wywołanie
  29. %funk1=@(x)x^3+x^2-1
  30. %bisekcja(funk1,0,2)
Add Comment
Please, Sign In to add comment