Matlab进阶绘图第33期—双曲面图

供稿:hz-xin.com     日期:2025-01-15

Matlab进阶绘图第33期—双曲面图


在探讨曲面图绘制的Matlab技巧时,我们已经了解了单个曲面图的Surf模板。然而,遇到需要在同一图中展示两个或更多曲面,每个曲面采用不同配色方案的情况,Matlab的局限性就显现出来,因为一张图仅支持一个colormap/colorbar。


本文借助John Iversen的freezeColors工具和自创的colorar_k2工具,突破这个限制,以实现双曲面的精彩呈现。先来看一下实现后的惊艳效果:


请留意,本期的所有数据和代码示例已上传至资源群,群友可自行下载。对于尚未加入的朋友,可以关注公众号【阿昆的科研日常】,回复关键词【绘图桶】获取加入方法和资料。


以下是制作过程的步骤:



  1. 数据准备:首先,读取数据并设定绘图的基础设置。

  2. 颜色定义:如同烹饪需要调味,图形的颜色搭配同样重要。这里我们采用TheColor配色工具的SCI权威配色库,为每个曲面赋予独特的视觉体验。

  3. 双曲面图绘制:通过调用surf和freezeColors命令,开始构建双曲面图的基本框架。

  4. 细节优化:利用colorbar_k2工具,增添颜色条,提升图示的清晰度。同时,对图形的细节进行精心修饰,确保整体视觉效果的和谐统一。

  5. 输出格式化:最后,以符合期刊出版标准的分辨率和格式保存图像。