Advertisement
Adytzu04

To l4

Apr 5th, 2013
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.69 KB | None | 0 0
  1. clc;
  2. clear all;
  3.  
  4. x1=10;
  5. x2=20;
  6.  
  7. T=10^(-6);
  8.  
  9. eps=10^-8;
  10.  
  11. xk=[x1; x2];
  12.  
  13. rk=[ (f(x1+T,x2)-f(x1,x2))/T ;(f(x1,x2+T)-f(x1,x2))/T ];
  14.  
  15. pk=-rk;
  16.  
  17. %x1
  18. %x2
  19.  
  20. while norm(rk)>eps
  21.    
  22. hk1= (f(x1+2*T,x2)-2*f(x1+T,x2)+f(x1,x2))/T^2;
  23. hk2= (f(x1+T,x2+T)-f(x1+T,x2)-f(x1,x2+T)+f(x1,x2))/T^2;
  24. hk3= (f(x1+T,x2+T)-f(x1+T,x2)-f(x1,x2+T)+f(x1,x2))/T^2;
  25. hk4= (f(x1,x2+2*T)-2*f(x1,x2+T)+f(x1,x2))/T^2;
  26.  
  27. H=[hk1 hk2; hk3 hk4];
  28. %theta=(rk'*rk)/(rk'*H*rk);
  29. theta=-(pk'*rk)/(pk'*H*pk);
  30.  
  31. xk=xk+theta*pk;
  32.  
  33. x1=xk(1);
  34. x2=xk(2);
  35. rkv=rk;
  36. rk=[ (f(x1+T,x2)-f(x1,x2))/T ;(f(x1,x2+T)-f(x1,x2))/T ];
  37. beta=(rk'*rk)/(rkv'*rkv);
  38. pk=-rk+beta*pk;
  39.  
  40. end;
  41.  
  42. %theta=(rk'*rk)/(rk'*(H*rk));
  43. %q=xk+theta*hk
  44. %q
  45.  
  46. xk
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement