MATLAB入门(十一)

技术 · 2019-01-08 · 286 人浏览

三维绘图

三维绘图

  • polt3函数
  • 语法:

    • plot3(x,y,z)
    x=0:0.1:10*pi;
    y=sin(x);
    z=cos(x);
    plot3(x,y,z);

    61.png

三维曲线

  • 矩形网格

    • 二维曲线
    • 先找到x,再找到对应的y,绘制点

      x=1:2*pi;
      y=sin(x);
      plot(x,y,'o-');

      62.png

    • 三维曲线

      • 先找到(x,y),找到对应的z,绘制点
      • 网线图
      • 表图
  • 语法:

    • [x,y]=meshgrid(x,y)

      x=-2:0.5:2;
      y=-2:0.5:2;
      [x,y]=meshgrid(x,y);
      plot(x,y,'o');

      63.png

      • mesh图
      [x,y]=meshgrid(-2:0.5:2);
      z=ones(size(x));
      mesh(x,y,z);

      64.png

[x,y]=meshgrid(-8:0.5:8);
z=sin(x);
mesh(x,y,z);

65.png

[x,y]=meshgrid(-8:0.1:8);
z=sin(x)+cos(y);
mesh(x,y,z);

66.png

  • 表面图-surf

    • 语法:
    • surf(x,y,z)

      [x,y]=meshgrid(-5:0.5:5);
      z=ones(size(x));
      surf(x,y,z);

      67.png

z=√(x^2+y^2 )

[x,y]=meshgrid(-10:0.6:10);
z=sqrt(x.^2+y.^2);
surf(x,y,z);

68.png

z=sin⁡(√(x^2+y^2 ))/√(x^2+y^2 )

[x,y]=meshgrid(-8:0.5:8);
r=sqrt(x.^2+y.^2);
z=sin(r)./r;
surf(x,y,z);

69.png

三维绘图
Theme Jasmine by Kent Liao