Matlab中的3D Figure 8圆环体

Matlab中的3D Figure 8圆环体,matlab,3d,mesh,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,

这是我生成的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)
%图八圆环
%参数:c=1,-pi这应该有效:

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])

你为什么这么做?你有没有试着用你的方程式重新编写你的第一个代码?至少显示一次尝试。c=1;u=-pi:0.25:pi v=-pi:0.25:pi ezmesh(‘(cos(u)*(c+sin(v)*cos(u))-(sin(2*v)*sin(u)/2)),‘(sin(u)*(c+sin(v)*cos(u))-(sin(2*v)*sin sin u)/2)),‘(sin sin sin sin v+(cos(u)*sin 2*v)/2)’对不起,我今天刚刚加入,我正在学习如何使用这个网站。我将方程插入了ezmesh,但是,我不知道如何调整“u”和“v”的参数。