Matlab之绘制地球

绘制地球的抽象三维模型,后续可以在地球模型上标点之类的

一、版本说明

MatlabR2016B

PS:从下面的代码可以看出,导入了海岸线数据(Matlab自带),因此可能依赖版本,或者需要下载对应的工具箱

二、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

三、效果展示

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 14:26:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 14:26:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 14:26:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 14:26:01       20 阅读

热门阅读

  1. Linux和Windows的主要区别

    2024-04-14 14:26:01       16 阅读
  2. SpringCloudAlibaba-整合openfeign和loadbalence(三)

    2024-04-14 14:26:01       15 阅读
  3. 多汗症的物理治疗有哪些?

    2024-04-14 14:26:01       14 阅读
  4. 关系网络(c++题解)

    2024-04-14 14:26:01       14 阅读
  5. AspectJ框架实现AOP简介

    2024-04-14 14:26:01       14 阅读
  6. leetcode - 402. Remove K Digits

    2024-04-14 14:26:01       13 阅读
  7. OpenCV深拷贝效率对比

    2024-04-14 14:26:01       13 阅读