Matlab中等高线图的绘制

  • 原创
  • |
  • 浏览: 24115
  • |
  • 更新:

Matlab中,做出等值线图是比较常见的功能,Matlab的等值线图与ArcGIS不同,它在没有数据的时候,就会有Nan的显示,在图上也不会有内插结果。

方法/步骤

  1. 2

    如果要生成等高线图,可以使用contour,contourc,contourf命令。但是在Matlab2016中,也有更加简单的方法。

    在上方的“绘图”框中,下拉会出现各种绘图方式,我们可以选择contour/contourc/contour3(三维图)等进行绘制。

  2. 3

    下面是contour和contourf绘制后的图形。

  3. 4

    当然,也可以使用命令对进行画图。

    使用命令时,我们的操作就比较灵活。

    如我要生成20条等高线。即:

    contour(aa,20);

  4. 5

    想要生成三维图形,可以使用contour3命令或者surf命令膨材。

    使用contour3命令生成的图只能是线图,而surf命令则是面状图。

  5. 6

    最后,可以对图形进行修饰,请参照以下应用。

  6. 7

    contour命令良耕是由三个相同大小的数组组合而成,此处只是给出了一个数组,其余两个亲婶帽数组为默认1:50。

    一般在生成contour时,需要如下三个二维数组。

    x = -3:0.125:3;y = -3:0.125:3;[X,Y] = meshgrid(x,y); %如果已有XYZ三列数据,要生成二维数组,最好使用griddata命令。Z = peaks(X,Y);

    %成图后如下所示。

    contour(X,Y,Z,30);

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明: 本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

换一批 相关经验

此内容有帮助 ?