在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图。闲话不多说,直接进入正题。首先介绍几个函数:
1.plot3(x,y,z,…)
其中,x,y,z为维数相同的向量,分别储存3个坐标值;
2.stem3(x,y,z,…)
常用的三维火柴杆图
3.mesh(x,y,z,…)
常用的网线图调用格式;
4.surf(x,y,z,…)
常用的曲面图调用格式;
5.contour(x,y,z,…)
常用的的等高线调用格式;
6.meshgrid(x,y)
格点矩阵生成函数;
下面以两个例子,熟悉上述函数的用法
例一:
绘制x=cos(t),y=sin(t),z=t所表示的曲线,其中t的范围为[0,10pi],要求绘制三维曲线图与三维火柴杆图。
分析:可以看到,函数中,x,y均为z的单值函数,所以用plot3和stem3就可以解决
代码:
t=0:pi/30:10*pi;
%设定t的范围
plot3(cos(t),sin(t),t,'-b','LineWidth',4);
%绘制三维曲线,并且做修饰
grid on
1.plot3(x,y,z,…)
其中,x,y,z为维数相同的向量,分别储存3个坐标值;
2.stem3(x,y,z,…)
常用的三维火柴杆图
3.mesh(x,y,z,…)
常用的网线图调用格式;
4.surf(x,y,z,…)
常用的曲面图调用格式;
5.contour(x,y,z,…)
常用的的等高线调用格式;
6.meshgrid(x,y)
格点矩阵生成函数;
下面以两个例子,熟悉上述函数的用法
例一:
绘制x=cos(t),y=sin(t),z=t所表示的曲线,其中t的范围为[0,10pi],要求绘制三维曲线图与三维火柴杆图。
分析:可以看到,函数中,x,y均为z的单值函数,所以用plot3和stem3就可以解决
代码:
t=0:pi/30:10*pi;
plot3(cos(t),sin(t),t,'-b','LineWidth',4);
grid on
