一、用处不同
mesh()用于绘制不是特别精细的三维曲面网格图,同一层面的线条用相同的颜色表示。surf()用于绘制比较光滑的三维曲面网格图,各线条之间的补面用颜色填充。
二、曲面着色风格不同
例如:
[X,Y] = meshgrid(-2:.2:2, -4:.4:4);
Z = X .* exp(-X.^2 - Y.^2);
figure(1)
surf(X,Y,Z)
figure(2)
mesh(X,Y,Z)
surf 黑色线,彩色面
mesh 彩色线,白色面
三、属性不同
命令获取两个函数所创建surface对象的属性:
get(mesh(peaks))
get(surf(peaks))
稍加对比就可以知道,二者的差别只有EdgeColor、FaceColor、FaceLighting、EdgeLighting这四个属性。对于普通的绘图(不加光线),其实只有前两个属性(Edge和Face的颜色)不同。