美文网首页
matlab绘制网格图

matlab绘制网格图

作者: 乘瓠散人 | 来源:发表于2018-04-06 14:11 被阅读1944次

    meshgrid函数

    用来生成坐标网格。
    eg. [X Y]=meshgrid(1:3, 10:14);


    image.png

    从上到下,从左到右进行对应网格坐标读取。

    surf函数

    用来绘制三维曲面图。
    [X Y]=meshgrid(-2:0.2:2, -2:0.2:2);
    Z=X.*exp(-X.^2 - Y.^2);
    surf(X, Y, Z)
    colorbar


    image.png

    调用原型为:surf(x, y, z, c)。 一般情况下,x,y,z是维数相同的矩阵,x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。c省略时,matlab认为c=z,也即颜色的设定是正比于图形的高度的。这样就可以得到层次分明的三维图形。当x,y省略时,把z矩阵的列下标当作x轴的坐标,把z矩阵的行下标当作y轴的坐标,然后绘制三维图形。当x,y是向量时,要求x的长度必须等于z矩阵的列,y的长度必须等于必须等于z的行,x,y向量元素的组合构成网格点的x,y坐标,z坐标则取自z矩阵,然后绘制三维曲线。

    mesh函数

    绘制三维网格图。
    mesh(X, Y, Z)
    colorbar


    image.png

    contour函数

    绘制等高线。
    contour(X, Y, Z)
    colorbar


    image.png

    surfc函数

    网状图和等高线同时绘制。
    surfc(X, Y, Z)
    colorbar


    image.png

    相关文章

      网友评论

          本文标题:matlab绘制网格图

          本文链接:https://www.haomeiwen.com/subject/dafshftx.html