%% Textured 3D Earth example
%% Options
space_color = 'k';
npanels = 72;
% Number of globe panels around the equator deg/panel = 360/npanels
alpha = 1;
% globe transparency level, 1 = opaque, through 0 = invisible
% Earth texture image
% Anything imread() will handle), but needs to be a 2:1 unprojected globe
% image.
% This is from NASA's Visible Earth site (http://visibleearth.nasa.gov/)
% The actual image link will likely move over time. This one is the 260KB
% version from this page: http://visibleearth.nasa.gov/view_rec.php?id=2430
% image_file = 'http://veimages.gsfc.nasa.gov/2430/land_ocean_ice_2048.jpg';
image_file = 'globe.jpg';
% Mean spherical earth
erad = 6371008.7714;
% equatorial radius (meters)
prad = 6371008.7714;
% polar radius (meters)
erot = 7.2921158553e-5;
% earth rotation rate (radians/sec)
%% Create figure
figure('Color', space_color);
hold on;
% Turn off the normal axes
set(gca, 'NextPlot','add', 'Visible','off');
axis equal;
axis auto;
axis vis3d;
%% Create wireframe globe
% Create a 3D meshgrid of the sphere points using the ellipsoid function
[x, y, z] = ellipsoid(0, 0, 0, erad, erad, prad, npanels);
globe = surf(x, y, -z, 'FaceColor', 'none', 'EdgeColor', 0.5*[1 1 1]);
%% Texturemap the globe
% Load Earth image for texture map
cdata = imread(image_file);
% Set image as color data (cdata) property, and set face color to indicate
% a texturemap, which Matlab expects to be in cdata. Turn off the mesh edges.
set(globe, 'FaceColor', 'texturemap', 'CData', cdata, 'FaceAlpha', alpha, 'EdgeColor', 'none');
%% view
m=200;
n=30;
view(m,n)
%改变初始图形的视角,第一个参数是地球沿极轴旋转的角度,为0时,美洲正对着我们,角度为正时向东
%第二个参数为地球倾斜的角度,为0时赤道正对着我们,角度为正时,地球向南倾斜
%旋转;
disp('请输入您的操作,按Enter键结束:');
ope=input('','s');
if ope=='move'
disp('地球正在旋转...');
disp('请按Ctrl+C键退出');
while 1
for i=1:1800
j=m+i*0.2;
if(j>360)
j=j-360;
end
view(j,n);
pause(0.01);
end
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
基于Matlab实现三维地球模型(源码).rar
共5个文件
jpg:3个
m:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 141 浏览量
2024-12-15
11:28:51
上传
评论
收藏 2.55MB RAR 举报
温馨提示
1、资源内容:基于Matlab实现三维地球模型(源码).rar 2、适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压工具进行解压,没有解压工具的自行百度下载即可。 4、免责声明:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。不一定能够满足所有人的需求,需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。由于作者大厂工作较忙,不提供答疑服务,如不存在资源缺失问题概不负责,谢谢理解。
资源推荐
资源详情
资源评论
收起资源包目录
基于Matlab实现三维地球模型(源码).rar (5个子文件)
基于Matlab实现三维地球模型(源码)
satellite.m 1KB
earth.jpg 305KB
earth.m 2KB
moon.jpg 950KB
globe.jpg 1.33MB
共 5 条
- 1
资源评论
Matlab仿真实验室
- 粉丝: 4w+
- 资源: 2432
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功