Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

clc; clear all ;

a=2; b=1;
M = 100 ; N = 100 ;
rinf = 100 ; % take rinf how big you want
theta = linspace(0,2*pi,M) ;
phi = linspace(0,2*pi,N) ;
[T P] = meshgrid(theta,phi) ;
X = (a+b.*0.5*cos(T)).*cos(P) ;
Y = (a+b.*0.5*cos(T)).*sin(P) ;
Z = b.*0.02*sin(T);
puntos = 300;
x = zeros(puntos,1);
y = zeros(puntos,1);
z = zeros(puntos,1);
a=1;
ind=1
%-------------------------
%-------- theta=0 ------------
%-------------------------
for phi = 1:300
x(ind) = (a+b)*cos(phi*2*pi/300);
y(ind) = (a+b)*sin(phi*2*pi/300);
z(ind) = 0;
ind=ind+1;
end
%-------------------------
%-------- phi=0 ------------
%-------------------------
for theta = 1:300
x1(ind) = a+b*cos(theta*2*pi/300);
y1(ind) = 0;
z1(ind) = b*sin(theta*2*pi/300);
ind=ind+1;
end
%-------------------------
%-------- phi=pi/2 ------------
%-------------------------
for theta = 1:300
x2(ind) = 2*a+b*cos(theta*2*pi/300);
y2(ind) = 0;
z2(ind) = b*sin(theta*2*pi/300);
ind=ind+1;
end

hold on
surf(X,Y,Z, 'FaceColor', [0.98 0.91 0.78]) ;
title('Saturno');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%

a=1;
M = 100 ; N = 100 ;
theta = linspace(0,2*pi,M) ;
phi = linspace(0,pi,N) ;
[T P] = meshgrid(theta,phi) ;
X3 = a.*1.3*cos(T).*sin(P) ;
Y3 = a.*1.2*sin(T).*sin(P) ;
Z3 = a.*0.99*cos(P);
surf(X3,Y3,Z3, 'FaceColor', [0.98 0.91 0.78]) ;

% Luna 1
luna1_theta = linspace(0, 2*pi, num_points);
luna1_x = (a + 5*orbita)*cos(luna1_theta);
luna1_y = (a + 5*orbita)*sin(luna1_theta);
luna1_z = zeros(size(luna1_theta));
plot3(luna1_x, luna1_y, luna1_z, 'r');

% Luna 2
luna2_theta = linspace(0, 2*pi, num_points);
luna2_x = (a + 3*orbita)*cos(luna2_theta);
luna2_y = (a + 3*orbita)*sin(luna2_theta);
luna2_z = zeros(size(luna2_theta));
plot3(luna2_x, luna2_y, luna2_z, 'r');

% Luna 3
luna3_theta = linspace(0, 2*pi, num_points);
luna3_x = (a + 4*orbita)*cos(luna3_theta);
luna3_y = (a + 4*orbita)*sin(luna3_theta);
luna3_z = zeros(size(luna3_theta));
plot3(luna3_x, luna3_y, luna3_z, 'g');

xlim([-3.24 2.76])
ylim([-2.97 2.03])
view([-8.36 39.84])

You might also like