首页 > 编程笔记 > MATLAB笔记 阅读:17

MATLAB contour():绘制等值线图(附带实例)

等值线图又叫等高线图,MATLAB 中绘制等值线图需要用到 contour() 函数。

下表罗列了 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 等值线图

相关文章