用matlab绘制x=(1+cosu)cosv,y=(1+cosu)sinv,z=sinu图像?
234游戏网友 提出于 2019-07-19 07:04:26
u=-2*pi:0.01:2*pi;v=-2*pi:0.01:2*pi;x=(1+cosu).*cosv;y=(1+cosu).*sinv;z=sinu;polt3(x,y,z)xlabel('x');ylabel('y');zlabel('z');grid但是出现了:Errorusingplot3Vectorsmustbet...
一楼正解
plot3函数只适用于:X(t),Y(t),Z(t)型的函数
对于符合型:Z=f(X,Y)型,需要mesh或者surf函数
clear;
[u,v]=meshgrid(linspace(0,2*pi,37));
x=(1+cos(u)).*cos(v);
y=(1+cos(u)).*sin(v);
z=sin(u);
mesh(x,y,z)
xlabel('x');ylabel('y'