养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

MATLAB学习与使用:动画制作(Mobius Loops)

时间:2024-11-12 10:16:54

通过绘制莫比乌斯带(MobiusLoops),展示MATLAB制作动画的效果。

MATLAB学习与使用:动画制作(Mobius Loops)

http://player.youku.com/player.php/sid/XMjg5MTcxNzkzNg==/v.swf

工具/原料

MATLAB

MobiusLoops

方法/步骤

1、第一,莫比乌斯带(MobiusLoops)。莫比乌斯带(MobiusLoops)是一种都牝褊川拓扑学结构,该闩岳碱腠结构可以用一个纸带旋转半圈再把两端粘上制作出来,其参数方程组表示如下,其中,u属于[0,2*pi],v属于[-1,1]。

MATLAB学习与使用:动画制作(Mobius Loops)

2、第二,启动MATLAB,新建脚本,然后在脚本编辑区输入以下代码。closeall;cle瞢铍库祢aral造婷用痃l;clcu=linspace(0,2*pi,100);v=linspace(-1,1,100);[U,V]=meshgrid(u,v);x=(1+0.5*V.*cos(0.5*U)).*cos(U);y=(1+0.5*V.*cos(0.5*U)).*sin(U);z=0.5*V.*sin(0.5*U);ifexist('Mobius.avi')delete('Mobius.avi')endS=surf(x,y,z);view(45,75)shadinginterpaviobj=avifile('Mobius.avi','Compression','None')fork=1:40;u=linspace(0,2*pi*(k/40),100);[U,V]=meshgrid(u,v);x=(1+0.5*V.*cos(0.5*U)).*cos(U);y=(1+0.5*V.*cos(0.5*U)).*sin(U);z=0.5*V.*sin(0.5*U);set(S,'XData',x,'YData',y,'ZData',z,'CData',z);F=getframe(gcf);aviobj=addframe(aviobj,F);end%close(gcf);%关闭图形窗口%aviobj=close(aviobj);%关闭句柄aviobj

MATLAB学习与使用:动画制作(Mobius Loops)

3、第三,点击保存和运行上述脚本。

MATLAB学习与使用:动画制作(Mobius Loops)

4、第四,脚本运行过程中,看到以下莫比乌斯带(MobiusLoops)动画效果。

MATLAB学习与使用:动画制作(Mobius Loops)

5、第五,回到保存脚本所在目录下,可以看到'Mobius.avi'文件。

MATLAB学习与使用:动画制作(Mobius Loops)

© 一点知识