Advertisement
HimikoWerckmeister

Untitled

Mar 24th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.15 KB | None | 0 0
  1. T = 200;
  2. h = 0.0005;
  3. N = 40000;
  4. QtMatrix = zeros(2,N+1);
  5. PtMatrix = zeros(2,N+1);
  6. %N = 40000;
  7. E = 0.6;
  8. Qprime = @(t) 1*PtMatrix(:,t);
  9. %Pprime = @(tstep) -((1/((QtMatrix(1,tstep))^2+(QtMatrix(2,tstep))^2)^(3/2))))*QtMatrix(:,tstep);
  10. Pprime = @(tstep) (-(1/((QtMatrix(1,tstep)^2+ QtMatrix(2,tstep)^2)^(3/2))))*QtMatrix(:,tstep);
  11. %Pprime = @(tstep) (-(1/((QtMatrix(tstep,1)^2+ QtMatrix(tstep,2)^2)^(3/2))))*QtMatrix(:,tstep);
  12. Angular = @(ts) QtMatrix(ts,1)*PtMatrix(ts,2) + QtMatrix(ts,2)*PtMatrix(ts,1);
  13. Hamilton = @(tst) ((PtMatrix(tst,1)^2+PtMatrix(tst,2)^2)/2)-(1/(sqrt((QtMatrix(tst,1)^2)+(QtMatrix(tst,2))^2)));
  14. QtMatrix(1,1) = 1-E;
  15. QtMatrix(2,1) = 0;
  16. PtMatrix(1,1) = 0;
  17. PtMatrix(2,1) = sqrt(1+E/1-E);
  18. t = 0;
  19. Avector = zeros(N+1,1);
  20. Hvector = zeros(N+1,1);
  21.  
  22. %Euler's method part
  23. for i=1:N
  24.    % t = 0+i*h;
  25.    % Ql = Qprime(i);
  26.    QtMatrix(:,i+1) = QtMatrix(:,i) + h*Qprime(i);
  27.    PtMatrix(:,i+1) = PtMatrix(:,i) + h*Pprime(i);
  28. end
  29.  
  30. figure;
  31. scatter(PtMatrix(1,:), PtMatrix(2,:),5, 'r', '.')
  32. hold('on');
  33. scatter(QtMatrix(1,:),QtMatrix(2,:),5,'b','.')
  34.  
  35. % for z=1:N+1
  36. %     Avector(z) = Angular(z);
  37. %     Hvector(z) = Hamilton(z);
  38. % end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement