三维绘图可以分为两大类型:矩阵型和曲面型。

矩阵型

通常是声明一个矩阵,以矩阵的长宽为x,y范围,以矩阵里面的数值为高z, 使用plot3d(t1,t2,Z,alpha=a,theta=b)

  • t1:y轴方向的范围
  • t2:x轴方向的范围
  • Z:矩阵
  • alpha
  • theta参数用于指定角度,让图绘出来以某个特定的角度呈现出来。(optional)

    ->clear ->A=[1 2 5 4 3;0 3 2 8 6;2 4 6 7 5;2 3 4 3 1];
    ->t1=1:4; ->t2=1:5;
    //plot3d1与plot3d语法类似,能够嵌入多种颜色
    ->plot3d(t1,t2,A,alpha=45,theta=45);
    

mesh不需要边界声明, ->mesh(A);

曲面型

则是先声明一个连续函数,再选取x,y范围来绘图。 fplot3d()指令用来绘制连续函数。 用fplot3d之前,用defffunction声明函数z,然后再声明函数范围x,y.

->deff('z=f(x,y)','z=x\*y'); 
->x=-10:8; ->y=-6:12;
->fplot3d(x,y,f);

柱状图

->A=[1 3 5 7;2 6 10 14]; //声明一个矩阵 
->hist3d(A);

空间立体曲线图

param3d绘制的是线,而非面。 param3d(xf,yf,zf);

  • xf:x方向的函数
  • yf:y方向的函数
  • zf:z方向的函数

    ->t=linspace(-%pi,%pi);
    ->param3d(sin(t),cos(t),t);