【发布时间】:2020-09-29 06:09:58
【问题描述】:
我需要绘制 x = cos(u)*cos(v), y=cos(v)*sin(u), z = -sin(v) 其中 u,v 都来自 (0,\pi )。我查看了fplot3 函数,但它只需要一个参数。任何人都可以指出某些功能还是有其他方法,例如编写脚本来进行绘图?
【问题讨论】:
标签: matlab matlab-figure
我需要绘制 x = cos(u)*cos(v), y=cos(v)*sin(u), z = -sin(v) 其中 u,v 都来自 (0,\pi )。我查看了fplot3 函数,但它只需要一个参数。任何人都可以指出某些功能还是有其他方法,例如编写脚本来进行绘图?
【问题讨论】:
标签: matlab matlab-figure
您可以将fsurf 用于参数曲面图。 fsurf 接受两个输入,u 和 v。
% your functions
f_x = @(u,v) cos(u).*cos(v);
f_y = @(u,v) cos(v).*sin(u);
f_z = @(u,v) -sin(v);
% plot
umin = 0;
umax = pi;
vmin = 0;
vmax = pi;
figure(1); clf;
fsurf(f_x,f_y,f_z, [umin umax vmin vmax])
您也可以查看fcontour 和fmesh。
【讨论】:
fsurf。我建议的更清洁的解决方案。 +1!