在实际工程应用中,常常遇到三维甚至更多维的数据,需要在图形中表示出来,MATLAB中提供了相应的三维图形 绘制功能,这些绘制功能与二维图形的绘制十分类似,特别是曲线的属性,例如线型、颜色等的设置,是完全相同的。最常用的三维绘图有三维曲线图、三维网格图和三维曲面图这3中基本类型,相应的MATLAB指令分别为plot3,mesh和surf。
1、曲线图绘制
在已经学习了plot指令的基础上,在三维图形指令中,plot3指令十分容易理解,其调用格式也与plot指令类似。其具体语法如下
plot3(x,y,z):x,y,z为同维向量时,绘制以x,y,z为X,Y,Z坐标的三维曲线;x,y,z为同维矩阵时,用x,y,z的对应列元素绘制X,Y,Z坐标的三维曲线,曲线 的条数为 矩 阵的列数。
plot3(x1,y1,z1,x2,y2,z2);绘制以x1,y1,z1,和x2,y2,z2位X,Y,Z坐标的三维曲线
plot3(x,y,z,‘PropertyName’,PropertyValue.....):在PropertyName所规定的曲线属性下,绘制三维曲线。
plot3(x1,y1,z1,‘ProtertyName1’,PropertyValue1...,x2,y2,z2,‘PropertyName2’,PropertyValue2....);
示例:
theta=0:0.01*pi:2*pi;
x=sin(theta);
y=cos(theta);
z=cos(4*theta);
figure
plot3(x,y,z,'LineWidth',2);
hold on;
theta=0:0.02*pi:2*pi;
>> x=sin(theta);
y=cos(theta);
z=cos(4*theta);
plot3(x,y,z,'rd','MarkerSize',10,'LineWidth',2)
例2:
theta=0:0.01*pi:2*pi;
x1&