matlab gradient_MATLAB作图实例:42:创建3D图

2338c95d24d797078131b1c11771f5c4.png

本示例说明如何在MATLAB中创建各种3-D图。

网格图

mesh函数创建线框网格。默认情况下,网格的颜色与表面高度成比例。

 z = peaks(25);
 ​
 figure
 mesh(z)

3db34379bd43ef503c531ee7cf966ae2.png

曲面图

surf函数用于创建3D曲面图。

 surf(z)
 colormap(jet)    % change color map

1e9b16e0f783183f9d72dff79dad3322.png

表面图(带阴影)

surfl函数使用基于颜色模板的照明创建表面图。为了使颜色过渡更平滑,请使用具有线性强度变化的模板,例如pink

 surfl(z)
 colormap(pink)    % change color map
 shading interp    % interpolate colors across lines and faces

384a656c23b28f05f9324f864843e44e.png

等高线图

contour函数用于创建具有恒定值轮廓线的等高线图。

 contour(z,16)
 colormap default    % change color map

5c173ab19f51e8de5aba589dd743f165.png

向量图

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

2a7e546c2080302ec8a1333341f17df4.png

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')

022a10a22d17eac9ba355810f5c273fd.png

注:本文根据MATLAB官网内容修改而成。

我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用360分钟了解MATLAB编程《MATLAB编程360》视频课程:

MATLAB编程360 - 网易云课堂study.163.com​study.163.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值