MATLAB学习与使用:动画制作(Mobius Loops)
来源:网络收集 点击: 时间:2024-02-23第一,莫比乌斯带(Mobius Loops)。
莫比乌斯带(Mobius Loops)是一种拓扑学结构,该结构可以用一个纸带旋转半圈再把两端粘上制作出来,其参数方程组表示如下,其中,u属于,v属于。

第二,启动MATLAB,新建脚本,然后在脚本编辑区输入以下代码。
close all;clear all;clc
u=linspace(0,2*pi,100);
v=linspace(-1,1,100);
=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);
if exist(Mobius.avi)
delete(Mobius.avi)
end
S=surf(x,y,z);
view(45,75)
shading interp
aviobj=avifile(Mobius.avi,Compression,None)
for k=1:40;
u=linspace(0,2*pi*(k/40),100);
=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

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

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

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

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_125180.html