02
第二,启动MATLAB,新建脚本,然后在脚本编辑区输入以下代码。
close all;clear all;clc
u=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);
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);
[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
本文发布于:2024-02-02 18:16:59,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170686956845575.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |