matlab中mesh和surf有什么区别

2022-08-15 社会 222阅读

一、用处不同

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的颜色)不同。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com