在matlab中绘制的三维图主要有三种:
三维曲线图、立体网状图、和三维曲面图
其基本命令为:
plot3 %三维曲线图
mesh %立体网状图
surf %三维曲面图
三维曲线图基本绘图函数
函数命令:plot3
调用格式:plot(x1,y1,z1,x2,y2,z2,…)
例:绘制方程:x=t,
y=sin(t),
z=cos(t) t=[0,2pi]
t=(0:0.01:2*pi);
x=t;
y=sin(t);
z=cos(t);
plot3(x,y,z)
例:x在[0,2pi],y在[0,2pi],作图z=cos(x)+sin(y)
x=(0:0.01:2*pi);
y=(0:0.01:2*pi);
z=cos(x)+sin(y);
plot3(x,y,z)
将其简单修饰后如下图:
***修饰方法非常简单,可用代码修饰也可用绘图浏览器可视化修饰。强力推荐使用绘图浏览器来进行修饰,具体可见见文章,***Matlab中图形的修饰(代码和不需要代码)包括:颜色、线型、字体、粗细、标题、坐标轴、网格等
将三维曲线图分别绘制在一个figure上
方法与二维图一致,都是使用subplot指令
例:将上面两个方程分别绘制在同一张figure上:
subplot(1,2,1);
t=(0:0.01:2*pi);
x=t;
y=sin(t);
z=cos(t);
plot3(x,y,z);
subplot(1,2,2);
x=(0:0.01:2*pi);
y=(0:0.01:2*pi);
z=cos(x)+sin(y);
plot3(x,y,z)
如下:
多重子图即subplot指令在之前的文章中已有详细的介绍,方法非常简单具体可见:Matlab 一张图绘制在一个figure里,多张图绘制在一个figure里,和多张图分别绘制在一个figure里(多重子图)讲解及代码