surf和mesh两个函数创建的都是surface对象,差别仅仅在于:
mesh创建的面重点突出网格线(使用不同的颜色表示z轴坐标值),面则设为白色;
surf创建的面重点突出曲面本身,而网格线则设为黑色。
不妨使用下面的命令获取两个函数所创建surface对象的属性:
get(mesh(peaks))
get(surf(peaks))
稍加对比就可以知道,二者的差别只有EdgeColor、FaceColor、FaceLighting、EdgeLighting这四个属性。对于普通的绘图(不加光线),其实只有前两个属性(Edge和Face的颜色)不同。
matlab中mesh()和surf()函数的主要区别是:
mesh()用于绘制不是特别精细的三维曲面网格图。同一层面的线条用相同的颜色表示。
surf()用于绘制比较光滑的三维曲面网格图。各线条之间的补面用颜色填充。