Você está na página 1de 2

L�neas de Programaci�n para MATLAB

**************************************

clear, clc, clf


% Mecanica Clasica II - Prof. Leonardo Peguero R., Ph.D
% Maestrantes Jose Ysrael & Jose Daniel
% Practica 1
% Determinar las energias orbitales, momentos de inercia y momento lineal del
Sistema Solar
% Determinar las posiciones de los planetas del Sistema Solar usando lenguaje de
programacion
%
% "DATOS" (Masas y Radios de Orbitas)
Ms=1.99e30; % Sol (Punto de Referencia)
M1=3.30e23; R1=5.79e10; % Mercurio
M2=4.87e24; R2=1.08e11; % Venus
M3=5.97e24; R3=1.50e11; % Tierra
M4=6.42e23; R4=2.28e11; % Marte
M5=1.90e27; R5=7.78e11; % Jupiter
M6=5.68e26; R6=1.43e12; % Saturno
M7=8.68e25; R7=2.87e12; % Urano
M8=1.02e26; R8=4.50e12; % Nepturno
M9=1.31e22; R9=5.91e12; % Pluton
G=6.67e-11; % Constante de Gravitacion
%
% "DATOS AGRUPADOS"
M=[M1 M2 M3 M4 M5 M6 M7 M8 M9]'; % Masas de los Planetas
R=[R1 R2 R3 R4 R5 R6 R7 R8 R9]'; % Radios Orbitales
%
% "RESPUESTAS"
%%%% Energias Obitales %%%% Momentos de Inercia %%%% Momentos Lineales %%%%
%%%% E=K+U %%%% I=mr^2 %%%% p=mv %%%%
E=(G*Ms*M)./(2*R); I=M.R.^2; p=M.(G*Ms./R).^(1/2);
%
Respuestas_Numericas_E_I_p=[E I p]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% "SIMULACION" %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Condiciones Iniciales para las posiciones
R1=R9/6.0; v1=0; x1=R1*cos(v1); y1=R1*sin(v1);
R2=R9/5.0; v2=0; x2=R2*cos(v2); y2=R2*sin(v2);
R3=R9/4.0; v3=0; x3=R3*cos(v3); y3=R3*sin(v3);
R4=R9/3.0; v4=0; x4=R4*cos(v4); y4=R4*sin(v4);
R5=R9/2.5; v5=0; x5=R5*cos(v5); y5=R5*sin(v5);
R6=R9/1.8; v6=0; x6=R6*cos(v6); y6=R6*sin(v6);
R7=R9/1.5; v7=0; x7=R7*cos(v7); y7=R7*sin(v7);
R8=R9/1.2; v8=0; x8=R8*cos(v8); y8=R8*sin(v8);
R9=R9/1.0; v9=0; x9=R9*cos(v9); y9=R9*sin(v9);
% Condiciones Iniciales para las trayectorias
a1=0:9e-3*pi:2*pi; r1=R1*cos(a1); z1=R1*sin(a1);
a2=0:8e-3*pi:2*pi; r2=R2*cos(a2); z2=R2*sin(a2);
a3=0:7e-3*pi:2*pi; r3=R3*cos(a3); z3=R3*sin(a3);
a4=0:6e-3*pi:2*pi; r4=R4*cos(a4); z4=R4*sin(a4);
a5=0:5e-3*pi:2*pi; r5=R5*cos(a5); z5=R5*sin(a5);
a6=0:4e-3*pi:2*pi; r6=R6*cos(a6); z6=R6*sin(a6);
a7=0:3e-3*pi:2*pi; r7=R7*cos(a7); z7=R7*sin(a7);
a8=0:2e-3*pi:2*pi; r8=R8*cos(a8); z8=R8*sin(a8);
a9=0:1e-3*pi:2*pi; r9=R9*cos(a9); z9=R9*sin(a9);
%
% "PLOTS"
for fotogramas=1:1000
hold off
scatter(0,0,3000,'y','filled'); % Sol
%
% Trayectorias
hold on
plot(r1,z1,'k'); % Mercurio
plot(r2,z2,'k'); % Venus
plot(r3,z3,'g'); % Tierra
plot(r4,z4,'m'); % Marte
plot(r5,z5,'r'); % Jupiter
plot(r6,z6,'k'); % Saturno
plot(r7,z7,'c'); % Urano
plot(r8,z8,'b'); % Nepturno
plot(r9,z9,'k'); % Pluton
%
% Planetas
title(['Movimiento Planetario en 1000 fotogramas : ' num2str(fotogramas)]);
scatter(x1,y1,50,'k','filled'); % Mercurio
scatter(x2,y2,70,'k','filled'); % Venus
scatter(x3,y3,90,'g','filled'); % Tierra
scatter(x4,y4,65,'m','filled'); % Marte
scatter(x5,y5,450,'r','filled'); % Jupiter
scatter(x6,y6,320,'k','filled'); % Saturno
scatter(x7,y7,160,'c','filled'); % Urano
scatter(x8,y8,120,'b','filled'); % Nepturno
scatter(x9,y9,45,'k','filled'); % Pluton
axis ([-6e12 6e12 -6e12 6e12])
grid
%
% Condiciones de Rertorno
v1=v1+26e-3*pi; x1=R1*cos(v1); y1=R1*sin(v1);
v2=v2+24e-3*pi; x2=R2*cos(v2); y2=R2*sin(v2);
v3=v3+22e-3*pi; x3=R3*cos(v3); y3=R3*sin(v3);
v4=v4+20e-3*pi; x4=R4*cos(v4); y4=R4*sin(v4);
v5=v5+18e-3*pi; x5=R5*cos(v5); y5=R5*sin(v5);
v6=v6+16e-3*pi; x6=R6*cos(v6); y6=R6*sin(v6);
v7=v7+14e-3*pi; x7=R7*cos(v7); y7=R7*sin(v7);
v8=v8+12e-3*pi; x8=R8*cos(v8); y8=R8*sin(v8);
v9=v9+10e-3*pi; x9=R9*cos(v9); y9=R9*sin(v9);

% Nota: Los radios y las velocidades han sido manipuladas para ofrecer una mejor
vista
pause(0.01);
end

Você também pode gostar