如何显示' imagesc'在' worldmap'之上在Matlab?

时间:2017-09-04 07:39:11

标签: matlab coordinates matlab-figure

x和y是坐标的矢量 - 纬度和经度。 M是矩阵,其中每个坐标都有一个值。我希望DOCKER_HOST=tcp://***.***.**.**:2376 DOCKER_TLS_VERIFY=true DOCKER_CERT_PATH=/Users/Victor/Documents/Development/projects/.../target/docker 输出显示在imagesc数字上。问题是我不知道该怎么做,因为worldmap没有将它的轴识别为坐标。

它与问题here不同,因为我想显示图像而不是点。

imagesc

这是 x=[ 28.3473 28.3584 28.3695 28.3807 28.3918 28.4029 ...] y=[ -44.7629 -44.7527 -44.7425 -44.7322 -44.7220 -44.7117 ...] figure worldmap([min(y)-2 min(x)+2],[min(y)-2 max(y)+2]) load coastlines plotm(coastlat,coastlon) imagesc(x, y, M) 矩阵(200x200)的示例。它包含网格中每个单元格的权重。它是M插值函数的输出。:

griddata

1 个答案:

答案 0 :(得分:0)

worldmap上的坐标不是lon / lat。要将图像投影到世界地图上,您应该创建参考矩阵或矢量并使用geoshow。参考矢量的形式为[cells(pixels)/ degree northern_latitude_limit western_longitude_limit]。您可以使用vec2mtx将lat-lon转换为常规数据网格,使用ie georefcells构建引用对象,甚至尝试匹配图像以手动映射(123接近,一切都相当费力)