steepest_descent.m
上传用户:kendun0711
上传日期:2007-06-03
资源大小:32k
文件大小:1k
源码类别:

技术管理

开发平台:

Matlab

  1. function [v, w]= steepest_descent(rp)
  2. % function [v, w]= steepest_descent(rp)
  3. %
  4. % computes trajectories of the steepest descent algorithm
  5. % it requires the passing of a structure that contains all
  6. % of the run parameters (mkrp.m generates this structure)
  7. mu=rp.mu; Nn=rp.Nn;
  8. a1=rp.a1; a2=rp.a2; lam1=rp.lam1; lam2=rp.lam2;
  9. disp(['a1: ', num2str(a1), '  a2: ', num2str(a2), '  lam1: ', ...
  10.          num2str(lam1), '  lam2: ', num2str(lam2)]);
  11.    
  12. v(1:2, 1)  = (-1/sqrt(2)) * [a1 + a2; a1 - a2]; % initial case
  13. v(1, 2:Nn) = ((1 - mu*lam1).^(2:Nn)) * v(1,1); 
  14. v(2, 2:Nn) = ((1 - mu*lam2).^(2:Nn)) * v(2,1);
  15. w(1,:) = -a1 + (v(1,:) + v(2,:)) / sqrt(2);
  16. w(2,:) = -a2 + (v(1,:) - v(2,:)) / sqrt(2);