绘制地球的抽象三维模型,后续可以在地球模型上标点之类的
MatlabR2016B
PS:从下面的代码可以看出,导入了海岸线数据(Matlab自带),因此可能依赖版本,或者需要下载对应的工具箱
- %% 绘制地球球体图形
- % 输入参数:平面方程的参数以及图形的标题
- function plot_Globe
- %% 地理常数
- R=6371;%地球半径,单位km
-
- %% 绘制经度线
- figure('color','w')
- hold on
- [x,y,z]=sphere(36); % 生成一个球,36边,即分辨率:经度10度,纬度5度
- mesh(R.*x,R.*y,R.*z,'EdgeColor','k'); % EdgeColor属性设置网格颜色
- axis equal;
-
- %% 绘制海岸线
- load coastlines % 导入海岸线数据
- x2=R*cosd(coastlat).*cosd(coastlon);
- y2=R*cosd(coastlat).*sind(coastlon);
- z2=R*sind(coastlat);
- plot3(x2,y2,z2,'k')
- hold off
- hold on
-
- axis equal; % 保持轴的比例一致
- view(3); % 设置三维视角
- end
