Matlab - Cómo puedo rotar una esfera?

 
Vista:
sin imagen de perfil

Cómo puedo rotar una esfera?

Publicado por carlos (1 intervención) el 26/11/2014 08:57:07
Que tal, buenas noches.

Soy nuevo en esto de Matlab y agradecería mucho si me ayudaran
a poder rotar una esfera que no esté en el origen y la rotación debe ser en
torno al eje z, como si fuese una dona pero obviamente no debe dejar rastro.

De antemano, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jorge De Los Santos
Val: 30
Ha disminuido su posición en 12 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Cómo puedo rotar una esfera?

Publicado por Jorge De Los Santos (213 intervenciones) el 26/11/2014 15:24:52
Hola Carlos.

Te dejo un ejemplo sencillo:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function rota_esfera
 
% Para la "orbita" sobre la cual rotará
to = linspace(0,2*pi);
xo = 3*cos(to);
yo = 3*sin(to);
 
for i=1:length(to)
    esfera(1,xo(i),yo(i),1);
    axis([-5 5 -5 5 -5 5]);
    axis('square');
    drawnow;
end
 
    function h = esfera(r,cx,cy,cz)
        % r - radio de la esfera
        % cx - coordenada en x
        % cy - coordenada en y
        % cz - coordenada en z
        %
        [x,y,z] = sphere;
        h = surf(r*x+cx,r*y+cy,r*z+cz);
    end
end


Saludos.


Jorge De Los Santos.

E-mail:
[email protected]
[email protected]

Blogs:
Programación en MATLAB: http://matlab-typ.blogspot.mx
Programación en Python, Java, et al... : http://labdls.blogspot.mx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar