我有两列数据,x(角)和y(距离),它们是我的实验结果(图1)。如何利用这些结果用matlab制作一个“热图”?Z轴是二维坐标系中xy点的密度值,如figure2下面。谢谢!


发布于 2017-11-14 16:58:08
基本上,您需要为每个点绘制带有不同颜色的散点图。
scatter(x, y, [], c);主要的困难是计算c,使其与密度成正比。
要做到这一点,您可以将地图划分为一个具有一定分辨率的网格,[res_x, res_y]说。然后计算每个网格单元格有多少个点。这个计数是网格单元密度的近似值。最后,您可以为该网格单元格中的所有点分配与此计数相等的c值。
可能还需要将c规范化为[0, 1]。
https://computergraphics.stackexchange.com/questions/5860
复制相似问题