matlab创建三维绘图

这个例子展示了如何在MATLAB中创建各种三维图形.

工具/原料

  • matlab软件
  • 电脑

方式/步骤

  1. 1

    网格图

    网格函数建立一个线框网格。

    默认环境下,网格的颜色与概况高度当作正比。

    号令行键入:

    z = peaks(25);


    figure

    mesh(z)

  2. 2

    按“Enter”键。

    如图1所示。

  3. 3

    曲面画图

    利用surf函数建立三维曲面图。

    号令行键入:

    surf(z)

    colormap(jet)    

  4. 4

    按“Enter”键。

    如图2所示。

  5. 5

    概况图(带底纹)

    利用基于颜色贴图的光照建立一个概况图。

    对于光滑的颜色过渡,利用具有线性强度转变的颜色贴图,如粉红色。

    号令行键入:

    surfl(z)

    colormap(pink)    

    shading interp    

  6. 6

    按“Enter”键。

    如图3所示。

  7. 7

    等高线图

    等高线函数用于建立具有持续值等高线的画图。

    号令行键入:

    contour(z,16)

    colormap default    

  8. 8

    按“Enter”键。

    如图4所示。

  9. 9

    震颤图

    箭袋函数将二维标的目的量绘制为箭头。

    号令行键入:

    x = -2:.2:2;

    y = -1:.2:1;


    [xx,yy] = meshgrid(x,y);

    zz = xx.*exp(-xx.^2-yy.^2);

    [px,py] = gradient(zz,.2,.2);


    quiver(x,y,px,py)

    xlim([-2.5 2.5])    % set limits of x axis

  10. 10

    按“Enter”键。

    如图5所示。

  11. 11

    经由过程三维卷切片

    片函数在平面上显示数据,该平面经由过程体积数据。

    号令行键入:

    x = -2:.2:2;

    y = -2:.25:2;

    z = -2:.16:2;


    [x,y,z] = meshgrid(x,y,z);

    v = x.*exp(-x.^2-y.^2-z.^2);


    xslice = [-1.2,.8,2];    

    yslice = 2;              

    zslice = [-2,0];         


    slice(x,y,z,v,xslice,yslice,zslice)

    xlabel('x')

    ylabel('y')

    zlabel('z')

  12. 12

    按“Enter”键。

    如图6所示。

原作者:matlab教程举报
  • 发表于 2020-02-14 20:00
  • 阅读 ( 79 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论