我有两列数据,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
复制相似问题