5.2.2 二维等值线
2025年09月26日
5.2.2 二维等值线
在上面的例子中,可以看出颜色信息和第三维(z)表示同一个信息,因此颜色是浪费的。如果仅用颜色表示第三维信息,可以在二维坐标系下用等值线或伪彩色图的方式表示三维数据,事实上,这也是最常用的三维数据表示方式,很多情况下,虽然这种方式表达的信息比上述的曲面绘制直观性稍差,但更为全面。
(1)伪彩色图
MATLAB中用pcolor函数绘制伪彩色图,如
生成的图形如图5-19所示。
图5-19 低分辨伪彩色图
图5-19中将每一个数据用一个颜色块来表示。一个颜色块相当于图像中的一个像素。但这个图看起来“分辨率太低”,可以用shading函数将颜色块进行插值,使之更细腻,如图5-20所示。
图5-20 高分辨伪彩色图
(2)等值线
MATLAB绘制等值线的函数是contour。contour的用法读者可参考“Help”。下面只介绍几种常见的用法。
生成结果如图5-21所示。
图5-21 等值线图
默认情况下,contour生成5级等值线。查看contour函数的定义,可以知道,contour函数可以输出所有等值线的标度及句柄,基于此,可以用clabel函数给等值线加上标度,如图5-22所示。
图5-22 带标度的等值线图
可以画指定的等值线,如图5-23所示。
图5-23 画指定的等值线图
还可以画指定的一条等值线,如图5-24所示。
图5-24 画指定的一条等值线图
如果不想用标度表示高度信息,可以用颜色或颜色填充来表示。MATLAB中的contourf函数可以完成此任务,如图5-25所示。
图5-25 颜色填充的等值线图
meshc和surfc可以在输出三维曲面图的同时输出等值线,如图5-26所示。
图5-26 曲面与等值线图