如何在Matlab中将卫星地面轨迹绘制到地图投影上

时间:2016-09-26 17:40:39

标签: matlab plot matlab-figure

我试图用Matlab绘制给定轨道上卫星的地面轨迹。我已经有了包含卫星的x,y,z位置以及经度和纬度数据的数据集。我只是在绘制它时遇到问题。

我已经制作了一个散射3(x,y,z)图表看起来不错,但我想以着名的地面轨道风格在地图上进行二维投影。如果我只是绘制(经度,纬度),那么图形将会像你期望的那样没有任何投影。

我的数据:

[x; y; z; long; lat]

所有五个阵列都包含一些价值的位置数据。如何制作像二维地图一样的地图 - 线条看起来像正弦曲线?我无法在Matlab的帮助部分找到关于投影的任何内容。

1 个答案:

答案 0 :(得分:1)

我发现的最好的事情是使用“worldmap world”功能,如下所示:

worldmap world
load coastlines
[latcells, loncells] = polysplit(coastlat, coastlon);
plotm(coastlat, coastlon, 'green')
hold on
plotm(lat, long, 'blue')

其中lat和long是包含位置数据的向量。