matlab 光滑曲面,奇怪的Matlab画图技巧系列3–光滑变化的曲面图

这篇博客分享了几个MATLAB中用于绘制三维曲面的实用技巧,包括mesh、surf和contourf函数的使用。通过这些函数,可以有效地呈现三维矩阵数据,并通过颜色编码增强视觉效果。mesh函数创建网状三维曲面,surf则在mesh基础上填充颜色,而contourf通过颜色变化展示二维矩阵内容。对于论文中的固定视角图像,contourf的配置调整能提供更易观察的三维图像展示。
摘要由CSDN通过智能技术生成

毕业季马上要到了,给大家总结一些我平常用到的奇特但是好用的Matlab画图技巧

1e956304178f91ac2994e39bb3651880.png

光滑变化的三维曲面

三维曲面展示是目前MATLAB上人眼最容易直观观察的多维矩阵内容一种形式,因此三维矩阵的画图在很多的论文里都有涉及。常用的画图函数有mesh,surf,contourf,plot3等等

因为论文实际打印图片存在固定视角无法旋转的特别,为了详尽的表述一整个二维矩阵的内容,MATLAB中三维绘图除了用Z轴表示数据外,将不同的Z轴对应不同的颜色表示。

下面依次介绍几种三维曲面画图的函数,函数用法建议自行阅读帮助文件。

MESH(X,Y,Z)

Matlab中的曲面绘图都是将XY轴离散化后形状网格,Mesh就是对这个网格再加上Z轴的高度,得到一个彩色一个网状曲面图,如图所示。

1d5aba2ba3df05171348518f0c9485ab.png

通常情况下大家构建的网络比较密,会常用mesh来三维绘图,这样的曲面还是比较好看的,但是如果数据突变比较严重的话这种图会没那么好看,差点意思

SURF(X,Y,Z)

surf是在mesh的基础上给每个网眼的区域填上颜色,然后把线的颜色换成黑色,如图所示。

158a9a57f39927a93bd1ee53e1710c42.png

如果网格很密黑色曲线也会很密,影响观感,但是去掉黑色曲线,图片也会陷入不利用观察的情况。

Coutour

等高线图,去掉了高度的(类似俯视图)显示改为纯用颜色观察大小,适合进行一些定性的分析。

4d6f4672ebefddd842620ae7eea4b1f8.png

上面的图片太空不太适合替代SURF和mesh

CONTOURF

bc321e9427db86430039be3782e39a72.png

为了使得更容易观测,我们对Contourf增加一些配置

550c1e0acb378a4d95b9ee2f0f97753c.png

就可以得到一副更好看的三维图的显示,

画图代码[X,Y] = meshgrid(-2:.2:2, -4:.4:4);

Z = X .* exp(-X.^2 – Y.^2);

figure(1);

contourf(X,Y,Z,100,’linestyle’,’none’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值