Matlab 绘制三维图形 三维曲线 plot3 函数与plot 函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n) 其中每一组x,y,z 组成一组曲线的坐标参数,选项的定义和plot 函数相同
当x,y,z 是同维向量时,则x,y,z 对应元素构成一条三维曲线
当x,y,z 是同维矩阵时,则以x,y,z 对应列元素绘制三维曲线,曲线条数等于矩阵列数
例 绘制三维曲线
程序如下: t=0:pi/100:20*pi; x=sin(t); y=cos(t); z=t
*sin(t)
*cos(t); plot3(x,y,z); title('Line in 3-D Space'); xlabel('X');ylabel('Y');zlabel('Z'); 三维曲面 1.产生三维数据 在 MATLAB 中,利用meshgrid 函数产生平面区域内的网格坐标矩阵
其格式为: x=a:d1:b; y=c:d2:d; [X,Y]=meshgrid(x,y); 语句执行后,矩阵X 的每一行都是向量x,行数等于向量y 的元素的个数,矩阵Y 的每一列都是向量y,列数等于向量x 的元素的个数
2.绘制三维曲面的函数 surf 函数和mesh 函数的调用格式为: mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格
surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出
一般情况下,x,y,z 是维数相同的矩阵
x,y 是网格坐标矩阵,z 是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围
例 绘制三维曲面图z=sin(x+sin(y))-x/10
程序如下: [x,y]=meshgrid(0: