matlab surf mesh绘图有什么区别,各有什么优缺点

2024年12月02日 13:08
有2个网友回答
网友(1):

surf和mesh两个函数创建的都是surface对象,差别仅仅在于:

  • mesh创建的面重点突出网格线(使用不同的颜色表示z轴坐标值),面则设为白色;

  • surf创建的面重点突出曲面本身,而网格线则设为黑色。

 

不妨使用下面的命令获取两个函数所创建surface对象的属性:

get(mesh(peaks))
get(surf(peaks))

稍加对比就可以知道,二者的差别只有EdgeColorFaceColorFaceLightingEdgeLighting这四个属性。对于普通的绘图(不加光线),其实只有前两个属性(Edge和Face的颜色)不同。

网友(2):

matlab中mesh()和surf()函数的主要区别是:
mesh()用于绘制不是特别精细的三维曲面网格图。同一层面的线条用相同的颜色表示。
surf()用于绘制比较光滑的三维曲面网格图。各线条之间的补面用颜色填充。