如何绘制3D球体上(纬度,经度)对列表给出的点的轨迹?

时间:2015-02-18 12:17:35

标签: matlab 3d matlab-figure

我有一个2x1000矩阵,第一行有纬度值,第二行有经度值。

我想在3D地球仪上使用这些值绘制轨迹。

1 个答案:

答案 0 :(得分:1)

您可以获得一些灵感here,然后使用plot3m功能。

这是一个例子:

% Create the globe with graticule
axesm('globe');
gridm('GLineStyle','-','Gcolor',[.8 .7 .6],'Galtitude', .02);    
load coast
plot3m(lat,long,.01,'k');

% Define lat and long
lat = sort(360*rand(50,1));
lon = 180*rand(50,1);

% Plot trajectory
h = plot3m(lat,lon,'r.-', 'MarkerSize', 20);
view(3);

enter image description here