matlab怎么画出三维曲面?

如题所述

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)

第四步,运行上述代码,可以得到如下结果。

温馨提示:答案为网友推荐,仅供参考
相似回答