MATLAB使用lightm设置地形图光照
来源:网络收集 点击: 时间:2024-05-23第一,启动MATLAB,新建脚本(Ctrl+N),输入如下代码:
close all; clear all; clc
load topo
axesm(mapprojection,ortho,origin,)
axis off
set(gcf,Renderer,zbuffer)
meshm(topo,topolegend)
demcmap(topo)
该脚本首先通过load加载地形数据,再次通过axesm设置地图投影方式为正交(ortho),然后通过meshm,demcmap分别绘制地形图和设置地图填色。

第二,保存和运行上述脚本,得到如下地形图。

第三,利用lightm( )函数命令在纽约市(40.75N,73.9W)上空250千米处增加局地黄色光照。添加如下代码:
lightm(40.75,-73.9,500/earthRadius(km),...
color,yellow,style,local)
其中lightm( )中的前三个参数分别代表纬度,经度和高度。

第四,保存和运行上述增加后的脚本,得到如下地形图,纽约市(New York City)上空被黄光照亮。

第五,由于第四步中的地形图较暗,下面使用material( )函数命令增加亮度。接着添加如下脚本:
material()
lighting Gouraud;hidem(gca)

第六,保存和运行上述改进后的脚本,得到如下地形图,亮度大幅增加。

MATLAB帮助文档关于本经验的介绍:命令行窗口输入doc map--gt;Map Display--gt;3D Map Display--gt;Shading and Lighting
Lighting a Global Terrain Map with lightm and lightmui
MATLABMESHMLIGHTMMATERIAL地形图版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_836189.html