mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Matlab
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Matlab
		
	
	
	
	
	
| clear all
 | |
| %mu=0.012151; %Earth-Moon
 | |
| mu=0.012277471 %Earth-Moon
 | |
| [xl1,yl1,xl2,yl2,xl3,yl3,xl4,yl4,xl5,yl5] = Lagr(mu);
 | |
| C=3.17;
 | |
| %C=2*Potential(xl1,yl1,mu);
 | |
| x_0=1;
 | |
| y_0=0;
 | |
| vx_0=0;
 | |
| vy_0=sqrt(-C-vx_0^2+2*Potential(x_0,y_0,mu));
 | |
| %vy_0=0;
 | |
| T=2;
 | |
| C_star=2*Potential(x_0,y_0,mu)-(vx_0^2+vy_0^2)
 | |
| %C=-(vx_0^2+vy_0^2)+2*Omega(x_0,y_0,mu);
 | |
| E=-C/2;
 | |
| 
 | |
| options=odeset('AbsTol',1e-22,'RelTol',1e-13); 
 | |
| 
 | |
| %Integrate first orbit
 | |
| [t0,Y0]=ode113(@f,[0 T],[x_0; y_0; vx_0; vy_0],options,mu);
 | |
| x0=Y0(:,1);
 | |
| y0=Y0(:,2);
 | |
| vx0=Y0(:,3);
 | |
| vy0=Y0(:,4);
 | |
| l0=length(Y0);
 | |
| 
 | |
| % Precisionfirst orbit
 | |
| delta_E0=abs(Energy(x0,y0,vx0,vy0,mu)-E);
 | |
| 
 | |
| % figure
 | |
| % plot(delta_E0)
 | |
| 
 | |
| %Hill's region
 | |
| points=500;
 | |
| bb=3; % Bounding box
 | |
| x=linspace(-bb,bb,points);
 | |
| y=linspace(-bb,bb,points);
 | |
| [x,y]=meshgrid(x,y);
 | |
| z=(Potential(x,y,mu));
 | |
| % figure
 | |
| % surfc(x,y,z,'Edgecolor','none')
 | |
| 
 | |
| %Plot orbit
 | |
| %figure
 | |
| hold on
 | |
| contour(x,y,z,[C/2,C/2])
 | |
| plot(x0,y0)
 | |
| text(-2,-2,sprintf('C=%.2f',C))
 | |
| %plotto actractors
 | |
| plot(-mu,0,'ok')
 | |
| plot(1-mu,0,'ok')
 | |
| % Plot points
 | |
| plot(x0(1),y0(1),'sg')
 | |
| plot(x0(l0),y0(l0),'sr') |