scilab三维平面绘图
三维绘图可以分为两大类型:矩阵型和曲面型。
矩阵型
通常是声明一个矩阵,以矩阵的长宽为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
之前,用deff
或function
声明函数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);