3D animation in MATLAB

Hello! I was given a task to animate the following figure:
u = 0:0.02:1;
v = 0:pi/25:2*pi;
[u,v] = meshgrid(u,v);
x = (2 + u.*cos(v)).*sin(2.*pi.*u);
y = (2 + u.*cos(v)).*cos(2.*pi.*u) + 2.*u;
z = u.*sin(v);
s = surf(x,y,z,'LineStyle','none');
set(s,'FaceColor','red','EdgeColor','none');
lighting phong;
camlight('headlight')
axis equal tight off;
As you can see, I've managed to plot it, but I have no idea, how to animate it! :(
Could you help me, please?

2 comentarios

John
John el 18 de Mzo. de 2015
What exactly would you like to animate? The code you have given us does not have a time component to it. If you do manipulate the function and want to make an animation based on what is displayed between updates to the framebuffer of the axes, then look up the getframe and movie commands.
Elias Gule
Elias Gule el 19 de Mzo. de 2015
you can use hgtransform for that.

Iniciar sesión para comentar.

Respuestas (1)

Mike Garrity
Mike Garrity el 19 de Mzo. de 2015

2 votos

I've recently been writing about creating animations on our graphics blog . Perhaps some of those would be helpful. For example, this post or this post might give you some ideas.

1 comentario

Star Strider
Star Strider el 19 de Mzo. de 2015
Those have to be some of the coolest graphics applications I’ve seen!

Iniciar sesión para comentar.

Categorías

Más información sobre Animation en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 18 de Mzo. de 2015

Comentada:

el 19 de Mzo. de 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by