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

John
John 2015년 3월 18일
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 2015년 3월 19일
you can use hgtransform for that.

댓글을 달려면 로그인하십시오.

답변 (1개)

Mike Garrity
Mike Garrity 2015년 3월 19일

2 개 추천

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

Star Strider
Star Strider 2015년 3월 19일
Those have to be some of the coolest graphics applications I’ve seen!

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Animation에 대해 자세히 알아보기

제품

질문:

2015년 3월 18일

댓글:

2015년 3월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by