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

三、效果展示

相关推荐
Mr YiRan8 小时前
C++面向对象继承与操作符重载
开发语言·c++·算法
一只鹿鹿鹿11 小时前
智慧水利一体化建设方案
大数据·运维·开发语言·数据库·物联网
没有医保李先生12 小时前
字节对齐的总结
java·开发语言
Elastic 中国社区官方博客13 小时前
使用 Elastic 进行网络监控:统一网络可观测性
大数据·开发语言·网络·人工智能·elasticsearch·搜索引擎·全文检索
Codefengfeng13 小时前
Python Base环境中加包的方法
开发语言·python
清水白石00813 小时前
《Python 编程全景解析:从核心精要到测试替身(Test Doubles)五大武器的实战淬炼》
开发语言·python
六件套是我14 小时前
无法访问org.springframeword.beans.factory.annotation.Value
java·开发语言·spring boot
S-码农14 小时前
Linux ——条件变量
linux·开发语言
清水白石00814 小时前
《Python 编程全景解析:从核心精要到 Hypothesis 属性基测试的边界探索》
开发语言·python