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

在Matlab中如何在地图投影上绘制卫星地面轨迹,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,我试图在Matlab中绘制卫星在给定轨道上的地面轨迹。我已经有了包含卫星x、y、z位置以及经纬度数据的数据集。我只是有一个绘制它的问题 我已经做了一个scatter3(x,y,z)图,看起来还可以,但是我想用著名的地面轨迹样式在地图上做一个2D投影。如果我只是简单地绘制(经度,纬度),图形会像你所期望的那样,不需要任何投影 我的数据: [x; y; z; long; lat] 所有五个阵列都包含几圈的位置数据。我如何制作一个像二维绘图的地球地图,其中的线看起来像正弦曲线?我在Matlab的“帮

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

我已经做了一个scatter3(x,y,z)图,看起来还可以,但是我想用著名的地面轨迹样式在地图上做一个2D投影。如果我只是简单地绘制(经度,纬度),图形会像你所期望的那样,不需要任何投影

我的数据:

[x; y; z; long; lat]

所有五个阵列都包含几圈的位置数据。我如何制作一个像二维绘图的地球地图,其中的线看起来像正弦曲线?我在Matlab的“帮助”部分找不到任何关于投影的内容。

我找到的最好的方法是使用“worldmap world”函数,该函数如下所示:

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

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

您是否有MATLAB映射工具箱,或者您正在尝试使用vanilla MATLAB进行此操作?我认为vanilla MATLAB。我有学生执照。我下载了一些做类似事情的库,但这些对我来说太过分了。等等,现在我找到了映射工具箱,但我不知道要查找什么。投影部分并没有真正帮助我。工具箱