3D图8 Matlab中的Torus

时间:2013-12-18 06:16:37

标签: matlab 3d mesh

这是我生成的3d圆环的代码。

ezmesh('(3.7+0.5*cos(v))*cos(u)','(3.7+ 0.5*cos(v))*sin(u)','0.5*sin(v)',[0,2*pi,0,2*pi])
axis([-7 7 -7 7 -2 2]);

任何人都可以告诉我如何将这个圆环码转换成8号圆环吗?这些是我想要使用的方程式和参数。我不确定如何调整原始环面中的参数,以便代码可以解决。

%Figure Eight Torus
%Parameters: c = 1, -pi <= u, v <= pi
%Equations: x = (cos(u)*( c + sin(v)*cos(u)) - (sin(2*v)*sin(u)/2))
%           y = (sin(u)*(c + sin(v)*cos(u)) - (sin(2*v)*sin(u)/2))
%           z = s(in(u)*sin(v)) + (cos(u)*sin(2*v)/2)

提前谢谢你。 -Thomas

1 个答案:

答案 0 :(得分:1)

这应该有效:

ezmesh('cos(u)*(1+sin(v)*cos(u))-(sin(2.*v))*(sin(u)/2)',...
       'sin(u)*((1+sin(v)*cos(u))-(sin(2.*v))*(sin(u)/2))',...
       'sin(u)*sin(v)+(cos(u)*(sin(2.*v))/2)',[-pi,3,-3,pi]);

axis([-4 4 -4 4 -4 4])