Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. clear all
  2. close all
  3. clc
  4. x=-5:0.1:5;
  5. y=-5:0.1:5;
  6. f=@(x,y)2*x.^2+y.^2+x.*y-6*x-5*y+8;
  7. lambda=0.2;
  8. [X,Y]=meshgrid(x);
  9. contour(x,y,f(X,Y),50)
  10. x0=-4;
  11. y0=-4;
  12.  
  13.  
  14.  
  15. while(i~=1)
  16. y1=f(x0,y0);
  17. y2=f(x0-lambda,y0);
  18. y3=f(x0,y0+lambda);
  19. y4=f(x0+lambda,y0);
  20. y5=f(x0,y0-lambda);
  21.  
  22. [ymin,i]=min([y1;y2;y3;y4;y5]);
  23. hold on
  24. if (i==2)
  25. line([x0,x0],[y0,y0])
  26. plot(x0-lambda,y,'')
  27. x0=x0-lambda;
  28. elseif (i==3)
  29. plot(x0,y0+lambda,'bo')
  30. y0=y0+lambda;
  31. elseif (i==4)
  32. plot(x0+lambda,y0,'go')
  33. x0=x0+lambda;
  34. elseif (i==5)
  35. plot(x0,y0-lambda,'yo')
  36. y0=y0-lambda;
  37.  
  38. end
  39. end
  40. hold off
  41. x0
  42. y0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement