发布网友 发布时间:2023-09-22 13:25
共1个回答
热心网友 时间:2024-12-12 09:03
MATLAB中用mesh函数画出三维图后,怎么添加一个Z=0的平面?
这个问题可以这样解决:
第一步:用surf函数绘制出已知的三维曲面图,例如墨西哥草帽,其代码
a=5;b=8;
t=linspace(-1,1,50);
u=linspace(-2*pi,2*pi,50);
[T,U]=meshgrid(t,u);
x=b*acos(T).*cos(U);
y=b*acos(T).*sin(U);
z=a*sin(T);
surfl(x,y,z)
第二步:使用hold on命令,保证在同一图窗中显示另一图形
第三步:设置z=0平面,即 z=a*sin(T)*0,然后再用surf()函数绘制出来
surf(x,y,z)
第四步,运行上述代码,可以得到如下结果。