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

三、效果展示

相关推荐
sheji3416几秒前
【开题答辩全过程】以 基于Java的智慧党建管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
zh_xuan4 分钟前
kotlin数据类用法
开发语言·kotlin
LawrenceLan6 分钟前
17.Flutter 零基础入门(十七):StatelessWidget 与 State 的第一次分离
开发语言·前端·flutter·dart
烤麻辣烫8 分钟前
java进阶--刷题与详解-1
java·开发语言·学习·intellij-idea
编程大师哥10 分钟前
C++ 中解锁 Redis
开发语言·c++·redis
我是小鳄鱼10 分钟前
Day 3: Bash 工具-- 30天复刻了一个 Claude Code
开发语言·bash
小小仙。11 分钟前
IT自学第十八天
java·开发语言·算法
散峰而望18 分钟前
【算法竞赛】队列和 queue
开发语言·数据结构·c++·算法·链表·github·线性回归
扶苏-su18 分钟前
Java--打印流
java·开发语言
幽络源小助理19 分钟前
SpringBoot+Vue旅游推荐系统源码 | 幽络源
java·开发语言·spring boot