Anda di halaman 1dari 4

https://dguinstation.wordpress.

com/2013/12/01/como-hacer-simulaciones-departiculas-en-matlab-iii-orbita-gravitacional-1-part-2d/

Cdigo (atracion gravitacional)


clear
figure(1)
% Atraccion gravitacional de la tierra
%variables
x=[];
v=[];
F=[];
%parametros
m=1;
M=1e20;
G=6.67e-11;
h=0.01;
%condiciones iniciales
x=[-1e3;0];
v=[0;-2e3];
% Ley de gravitacin universal
F=-G*(m*M/norm(x)^2)*(x/norm(x));
for step=1:500
hold off;
scatter (x(1),x(2), 'green','filled');
hold on
scatter(0,0,'blue','filled');
title(['step : ' num2str(step)]);
axis([-1.5e3 1.5e3 -1.5e3 1.5e3]);
pause(0.001);
%guardar valor anterior
xa=x;
va=v;
%paso integracin
F=-G*(m*M/norm(xa)^2)*(xa/norm(xa));
vpm = va + (h/2)*(F/m);
xpm = xa + (h/2)*va;
F=-G*(m*M/norm(xpm)^2)*(xpm/norm(xpm));
v = va + h*(F/m);
x = xa + h*vpm;
end

Anda mungkin juga menyukai