Matlab - Cómo puedo rotar una esfera?

   
Vista:

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

Cómo puedo rotar una esfera?

Publicado por Jorge De Los Santos (212 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:
delossantosmfq@gmail.com
matlabtyp@gmail.com

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