MATLAB绘图---三维图形的绘制
一、三维曲线
基本的三维曲线绘制函数为plot3(x,y,z):表示绘制一条三维曲线,其中x,y,z为三个相同维数的向量,函数绘出这些向量的所表示点的曲线
plot3(X,Y,Z):表示绘制多条三维曲线,其中X,Y,Z为三个阶数相同的矩阵,函数绘出着三个矩阵列向量的表示的曲线
plot3(x1,y1,z1,c1,x2,y2,z2,c2)表示按照坐标对向量绘制多条曲线,其中x1,y1,z1表示三维向量,c1,c2..表示线性或者颜色
例如:
t=0:pi/30:10*pi;
x=2*cos(t);
y=2*sin(t);
z=3*t;
plot3(x,y,z);
xlabel('x');
ylabel('y');
zlabel('z');
运行结果:
ezplot3('2*cos(t)','2*sin(t)','3*t',[0,10*pi])
二、三维曲面图
mesh(X,Y,Z,C):表示绘制三维曲面的网格图,其中C控制着色网格线的颜色,默认为C=Z;
surf(X,Y,Z,C):表示绘制三维曲面颜色填充图,其中C控制网格线内的区域颜色,默认为C=Z;
例如:
x2=-8:0.5:8;
y2=-8:0.5:8;
[X2,Y2]=meshgrid(x2,y2);
V=sqrt(X2.^2+Y2.^2)+eps;
Z2=sin(V)./V;
mesh(X2,Y2,Z2);
运行效果图:
ezsurf('sqrt(x^2+y^2)',[-2.2,2.2,-2.2,2.2]);
hold on
ezsurf('sqrt(8-x^2-y^2)',[-2.2,2.2,-2.2,2.2]);
hold off
运行效果图 :
由于三维图在各个视角、各个方位角下看到的形状有所不同,所以提供了View([x,y,z])
x=-2:0.1:2;
y=-2:0.1:2;
[X,Y]=meshgrid(x,y);
Z=sin(X.*Y);
subplot(2,2,1);
mesh(X,Y,Z);
title('az=37.5,el=30');
subplot(2,2,2);
mesh(X,Y,Z);
view(0,90);
title('az=0,el=90');
subplot(2,2,3);
mesh(X,Y,Z);
view(-90,0);
title('az=-90,el=0');
subplot(2,2,4);
mesh(X,Y,Z);
view([3 -2 5]);
title('[x,y,z]=[3,-2,5]');
运行效果图 :