mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Added one more file
This commit is contained in:
		
							
								
								
									
										54
									
								
								samples/Matlab/Traj.m
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								samples/Matlab/Traj.m
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | ||||
| 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') | ||||
		Reference in New Issue
	
	Block a user