如果您使用过CONTOUR函数,您就会知道它的操作是多么简单且快速,但是您也会发现,提取等高线的实际多边形坐标可能会较为困难。在计算过程中,除了绘制等高线图之外,任何进一步的数据分析都需要这些坐标。例如:(1) 确定特定点是否在等高线内,(2) 计算等高线内的区域面积。该功能以用户友好的方式提供这些数据。

GETCON 函数:用于计算等高线的坐标(适用于MATLAB 7或更高版本)。使用方法如下:

[xc, yc] = contour(X, Y, Z, v)
  • 输入参数
  • X, Y, Z:坐标数据,表示函数Z=f(X,Y),其中XY是通过meshgridndgrid生成的矩阵。
  • v:等高线高度,可为单一标量或多个标量。

  • 输出

  • 如果v是标量:[xc, yc] 将返回列向量,包含定义在高度v处的等高线切片的多边形坐标,以NaN分隔。
  • 如果v是向量:[xc, yc]将返回列向量元胞数组

通过此方法,您可以提取不同高度下的等高线坐标,用于进一步分析