Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. function z = method(x, y, e, n)
  2.  
  3. n=n-1;
  4. z = func2min(x,y);
  5.  
  6. [xn, yn] = evk_norm(x, y, e);
  7.  
  8.  
  9. if func2min(xn,yn) < func2min(x,y)
  10. % fprintf('меньше\n')
  11. x = xn;
  12. y = yn;
  13. % z = func2min(x,y);
  14. z=method(x, y, e, 10);
  15. return
  16. end
  17.  
  18. while n>0
  19. % fprintf('n=%d\n',n)
  20. z= method(x, y, e, n);
  21.  
  22. return
  23. end
  24.  
  25. fprintf('z=%.5f\nx=%.5f\ny=%.5f\n',z,x,y)
  26. return
  27. end
  28.  
  29. function [x1, y1] = evk_norm(x, y, e)
  30. x1 = x + (rand(1)-0.5)*2*e;
  31. y1 = y + (rand(1)-0.5)*2*e;
  32. % fprintf('x1=%.5f y1=%.5f\n',x1,y1 )
  33. if sqrt((x1-x)^2 + (y1-y)^2) > e
  34. evk_norm(x,y,e);
  35. end
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement