1.plot3(x,y,z)
显示数据点集的三维图:用法与plot(x,y)类似
plot3(x,y,z,....):在三维空间中绘制多条线图。
plot3(x,y,z,LineSpec,......)显示线图并设置属性。
>> t=0:2*pi/100:15*pi;
>> x1=sin(t);
>> x2=cos(t);
>> figure(1)
>> plot3(x1,x2,t,'r*','Linewidth',2);
>> axis off;
>> figure(2);
>> plot3(x1,x2,t,'r*','Linewidth',2);
>> grid on
>> xlabel('x1');
>> ylabel('x2')
>> zlabel('t')
>> title('A helix example in plot3 help file');
>> legend('line')
>>
2.surf()曲面图
surf(z):创建曲面,使Z中各元素的行和列的索引作为x和y坐标。
surf(x,y,z) : 创建一个三维曲面图。该函数将矩阵 Z
中的值绘制为由 X
和 Y
定义的 x-y 平面中的网格上方的高度。函数还对颜色数据使用 Z
,因此颜色与高度成比例。
>> x=-4:.1:4;
>> y=-4:.1:4;
>> [xgrid ygrid]=meshgrid(x,y);//生成网格采样点的函数。
>> zgrid=ygrid.*sin(xgrid)+xgrid.*cos(ygrid);
>> surf(xgrid,ygrid,zgrid)
>> colorbar
注:[xgrid ygrid ]=meshgrid(x,y):在曲面绘图中涉及x,y,z三组数据中,x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x,y)。
colorbar:在当前坐标区或图的右侧显示一个垂直颜色栏。颜色栏显示当前颜色图并指示数据值到颜色图的映射。
3.mesh(x,y,z)网格图
使用上述例子中的数据,可以得到mesh(xgrid,ygrid,zgrid);