这是我生成的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
答案 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])