Matlab之绘制地球

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

一、版本说明

MatlabR2016B

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

二、Matlab代码绘制地球三维球体

cpp 复制代码
%% 绘制地球球体图形
% 输入参数:平面方程的参数以及图形的标题
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

三、效果展示

相关推荐
chilavert3183 小时前
技术演进中的开发沉思-62 DELPHI VCL系列:VCL下的设计模式
开发语言·delphi
晨非辰5 小时前
#C语言——刷题攻略:牛客编程入门训练(六):运算(三)-- 涉及 辗转相除法求最大公约数
c语言·开发语言·经验分享·学习·学习方法·visual studio
钢铁男儿6 小时前
C# 异步编程(计时器)
开发语言·c#
小王不爱笑1326 小时前
Java项目基本流程(三)
java·开发语言
teeeeeeemo7 小时前
js 实现 ajax 并发请求
开发语言·前端·javascript·笔记·ajax
玄月初二丶8 小时前
C语言变量的声明和定义有什么区别?
c语言·开发语言·变量
YA3338 小时前
java基础(六)jvm
java·开发语言
西猫雷婶8 小时前
scikit-learn/sklearn学习|岭回归解读
开发语言·人工智能·机器学习·支持向量机·回归·scikit-learn·sklearn
极客BIM工作室9 小时前
C++ 限制类对象数量的技巧与实践
开发语言·javascript·c++
wjs202411 小时前
C++ 日期 & 时间
开发语言