【Matlab笔记_23】MATLAB的工具包m_map的m_image和m_pcolor区别

在MATLAB的m_map工具箱中,m_imagem_pcolor都是用于绘制地理数据的函数

主要区别

1. m_pcolor

  • 工作原理 :创建伪彩色图,数据点位于网格顶点
  • 数据结构:对于m×n的数据矩阵,会生成(m-1)×(n-1)个色块
  • 坐标要求:需要提供网格点坐标(X, Y矩阵)
  • 特点
    • 更适合不规则网格数据
    • 需要shading flatshading interp来获得平滑效果
    • 默认会在色块之间显示网格线(可通过shading flat消除)
    • 数据维度与网格维度相同

2. m_image

  • 工作原理 :直接显示图像,数据点位于色块中心
  • 数据结构:对于m×n的数据矩阵,会显示m×n个色块
  • 坐标要求:可以指定图像在地图上的位置范围
  • 特点
    • 更适合规则网格的快速显示
    • 自动处理坐标对齐
    • 显示效果更接近实际图像
    • 不会产生网格线

代码示例对比

matlab 复制代码
% 创建示例数据
lon = 120:0.5:130;
lat = 20:0.5:30;
[LON, LAT] = meshgrid(lon, lat);
data = sin(LON/5) .* cos(LAT/5);

% 初始化地图
figure(1)
m_proj('mercator', 'lon', [120 130], 'lat', [20 30]);
m_gshhs_i('color', 'k');

% 使用 m_pcolor
subplot(2,1,1)
m_pcolor(LON, LAT, data);
shading flat;  % 需要shading命令
colorbar;
title('m\_pcolor');
m_grid;

% 使用 m_image
subplot(2,1,2)
m_image(lon, lat, data);  % 注意:这里传入的是向量而非矩阵
colorbar;
title('m\_image');
m_grid;

关键差异总结

特性 m_pcolor m_image
数据位置 网格顶点 色块中心
色块数量 (m-1)×(n-1) m×n
网格线 默认有(可去除)
坐标输入 需要X,Y矩阵 可接受向量
性能 稍慢 较快
适用场景 不规则网格、科学数据 规则网格、图像数据
需要shading

使用建议

  1. 选择 m_pcolor 当

    • 数据在网格顶点上定义
    • 需要精确控制每个数据点的位置
    • 处理不规则间隔的网格数据
    • 需要与其他基于顶点的绘图函数(如m_contour)保持一致
  2. 选择 m_image 当

    • 数据代表规则网格的像元值
    • 快速显示地理参考图像
    • 需要保持数据矩阵的原始维度
    • 显示卫星图像或遥感数据
  3. 注意事项

    • 对于相同的经纬度范围,m_imagem_pcolor显示的数据会有半个网格的偏移
    • m_pcolor需要配合shading flatshading interp使用以获得最佳效果
    • m_image在坐标处理上更简洁,适合快速绘图

实际选择取决于数据结构和具体的可视化需求。

相关推荐
小沈同学呀11 小时前
基于时间片划分的提醒算法设计与实现
服务器·数据库·算法
千金裘换酒11 小时前
LeetCode 两数之和 Java
java·算法·leetcode
汽车仪器仪表相关领域11 小时前
光轴精准校准,安全检测基石——JZD-1/2前照灯检测仪用校准灯项目实战分享
数据库·算法·安全·汽车·压力测试·可用性测试
Mintopia11 小时前
🌍 AI 自主决策:从文字到图像与声音的三元赋能之路
人工智能·算法·aigc
半夏知半秋11 小时前
rust学习-探讨为什么需要标注生命周期
开发语言·笔记·学习·算法·rust
我要学好英语11 小时前
矩阵论笔记整理
笔记·线性代数·矩阵
漫随流水11 小时前
leetcode算法(二叉树的层序遍历Ⅱ)
数据结构·算法·leetcode·二叉树
源代码•宸11 小时前
Leetcode—166. 加一【简单】new(big.Int)法
经验分享·算法·leetcode·职场和发展·golang·new.bigint
性感博主在线瞎搞11 小时前
【算法】KMP算法的next数组的数学原理以及推导过程
数据结构·算法·kmp算法
老鼠只爱大米11 小时前
LeetCode算法题详解 128:最长连续序列
算法·leetcode·面试题·并查集·哈希集合·最长连续序列