本示例说明如何在MATLAB中创建各种3-D图。
网格图
mesh
函数创建线框网格。默认情况下,网格的颜色与表面高度成比例。
z = peaks(25);
figure
mesh(z)
曲面图
surf
函数用于创建3D曲面图。
surf(z)
colormap(jet) % change color map
表面图(带阴影)
surfl
函数使用基于颜色模板的照明创建表面图。为了使颜色过渡更平滑,请使用具有线性强度变化的模板,例如pink
。
surfl(z)
colormap(pink) % change color map
shading interp % interpolate colors across lines and faces
等高线图
contour
函数用于创建具有恒定值轮廓线的等高线图。
contour(z,16)
colormap default % change color map
向量图
quiver
函数将二维矢量绘制为箭头。
x = -2:.2:2;
y = -1:.2:1;
[xx,yy] = meshgrid(x,y);
zz = xx.*exp(-xx.^2-yy.^2);
[px,py] = gradient(zz,.2,.2);
quiver(x,y,px,py)
xlim([-2.5 2.5]) % set limits of x axis
3D切面图
slice
函数在切分体积数据,在平面上显示数据。
x = -2:.2:2;
y = -2:.25:2;
z = -2:.16:2;
[x,y,z] = meshgrid(x,y,z);
v = x.*exp(-x.^2-y.^2-z.^2);
xslice = [-1.2,.8,2]; % location of y-z planes
yslice = 2; % location of x-z plane
zslice = [-2,0]; % location of x-y planes
slice(x,y,z,v,xslice,yslice,zslice)
xlabel('x')
ylabel('y')
zlabel('z')
注:本文根据MATLAB官网内容修改而成。
我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用360分钟了解MATLAB编程《MATLAB编程360》视频课程:
MATLAB编程360 - 网易云课堂study.163.comstudy.163.com