Advertisement
Voldemord

[Matlab] MetodaPolowieniaIEkstremum

Mar 27th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.51 KB | None | 0 0
  1. function [ x ] = dzielenieNaPolowe( f, a,b, E )
  2.     syms x
  3.     f = eval(f);
  4.  
  5.     while abs(b-a) > 2*E
  6.         xm = (a+b)/2;
  7.         l = b-a;
  8.         x1 = a+l/4;
  9.         x2 = b-l/4;
  10.         if subs(f,x1) < subs(f,xm)
  11.             b = xm;
  12.             l = b - a;
  13.             xm = x1;
  14.         elseif subs(f,x2) < subs(f,xm)
  15.             a = xm;
  16.             l = b - a;
  17.             xm = x2;
  18.         else
  19.             a = x1;
  20.             b = x2;
  21.             l = b-a;
  22.         end
  23.     end
  24.     x = (a+b)/2;
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement