MATLAB contour():绘制等值线图(附带实例)
等值线图又叫等高线图,MATLAB 中绘制等值线图需要用到 contour() 函数。
下表罗列了 contour() 函数的调用格式。
与 contour 指令的作用相类似的指令还有 contourf 指令,其调用格式与 contour 指令的调用格式相同。
【实例】contour 指令使用示例,在编辑器窗口中编写 M 文件并命名为 ex5.m。

图 1 等值线图
下表罗列了 contour() 函数的调用格式。
函数调用方式 | 描述 |
---|---|
contour(Z) | 以 Z 矩阵的列下标为 x 轴自变量、行下标为 y 轴自变量绘制等值线图。 |
contour(Z,n) | n 为所绘制图形等值线的条数。 |
contour(Z,v) | v 为向量,其长度为等值线的条数,并且等值线的值为对应向量的元素值。 |
contour(X,Y,Z) | 以 X 为 x 轴自变量、Y 为 y 轴自变量绘制等值线图;X、Y 均为向量,若 X、Y 的长度分别为 m、n,则 Z 为 m×n 维的矩阵,即 [m,n]=size(Z),此时网格线的顶点为(Xj,Yi,Zij)。 |
contour(X,Y,Z,n) | n 为所绘制图形等值线的条数。 |
contour(X,Y,Z,v) | v 为向量,其长度为等值线的条数,并且等值线的值为对应向量的元素值。 |
contour(…,LineSpec) | LineSpec 用来定义等值线的线型。 |
与 contour 指令的作用相类似的指令还有 contourf 指令,其调用格式与 contour 指令的调用格式相同。
【实例】contour 指令使用示例,在编辑器窗口中编写 M 文件并命名为 ex5.m。
clear all [X,Y,Z] = peaks(30); figure subplot(1,4,1); contour(X,Y,Z); axis square subplot(1,4,2); contour(X,Y,Z,10); axis square subplot(1,4,3); contour(X,Y,Z,-10:1:10); axis square subplot(1,4,4); contour(X,Y,Z,':'); axis square运行程序,等值线图如下图所示:

图 1 等值线图