一个专注于计算机编程和硬件学习的博客主
8/1
2019

MATLAB入门(十一)

三维绘图

三维绘图

  • 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

添加新评论