我有 3 个数据向量:特定位置的纬度、经度和海拔。每个向量 (lat, lon, elev) 是一个包含大约 63 个元素的列向量,其中每个元素的第 1 个元素代表一个给定的位置。我想要做的是创建一个拓扑图或热图(无论你想怎么称呼它)来绘制这些位置。我可以绘制它们(如 lon vs lat)没问题,但我不确定在哪里寻找创建拓扑图。我已经研究过使用 surf 函数,但是高程需要是一个二维矩阵,这会导致很多我没有的数据丢失。
有人可以在这里给我一些指导吗?
我有 3 个数据向量:特定位置的纬度、经度和海拔。每个向量 (lat, lon, elev) 是一个包含大约 63 个元素的列向量,其中每个元素的第 1 个元素代表一个给定的位置。我想要做的是创建一个拓扑图或热图(无论你想怎么称呼它)来绘制这些位置。我可以绘制它们(如 lon vs lat)没问题,但我不确定在哪里寻找创建拓扑图。我已经研究过使用 surf 函数,但是高程需要是一个二维矩阵,这会导致很多我没有的数据丢失。
有人可以在这里给我一些指导吗?
您可以使用TriScatteredInterp
将数据插入到常规网格中,然后您可以使用 来绘制表面surf
,或使用 绘制热图contourf
。
链接文档中的示例TriScatteredInterp
将完全满足您的需要,您只需将 、 和 替换x
为y
您z
的数据并为meshgrid
.