Matlab热图/拓扑图

时间:2012-10-04 16:50:17

标签: matlab

我有3个数据向量:纬度,经度和特定位置的高程。每个向量(lat,lon,elev)是具有大约63个元素的列向量,其中每个元素的元素1表示给定位置。我想要做的是创建一个拓扑图或热图(无论你想叫它们),以绘制出这些位置。我可以绘制它们(如lon vs lat)没问题,但我不确定在哪里可以创建拓扑图。我已经看过使用冲浪功能,但是高程需要是一个2-D矩阵,这会导致很多我缺少的数据丢失。

有人可以在这里给我一些指导吗?

1 个答案:

答案 0 :(得分:1)

您可以使用TriScatteredInterp将数据插入到常规网格中,然后可以使用surf绘制曲面,或使用contourf绘制热图。

TriScatteredInterp链接文档中的示例将完全符合您的需求,您需要做的就是用数据替换xyz并为meshgrid定义适当的限制。