shademgydF4y2Ba文档gydF4y2Ba

伟大的罗杰·米勒曾经唱着,gydF4y2Ba只要有一座小山上有一个山谷/只要有一个山谷河水可以自由流动/只要有太阳的影子/只要有阴影的地方你和我。gydF4y2Ba虽然它是可能的,他指的是sneakin周围有小情人,只是可能,他唱歌的赞扬gydF4y2BashademgydF4y2Ba,这对Matlab计算机功能。gydF4y2Ba

shademgydF4y2Ba调整照明给一种深度的显示网格高程数据。虽然这是设计用于与Matlab的映射工具箱,这个函数很容易可以用于gydF4y2BapcolorgydF4y2Ba或gydF4y2Ba表面gydF4y2Ba任何类型的情节和映射工具箱gydF4y2Ba不gydF4y2Ba必需的。gydF4y2Ba

Matlab工具箱的映射是打包和几个低功能旨在创建阴影地形图,但是内置的阴影函数很难使用,创建的地图,用colorbar不能使用。gydF4y2Ba

在哪里gydF4y2BasurflsrmgydF4y2Ba,gydF4y2BasurflmgydF4y2Ba,gydF4y2BashaderelgydF4y2Ba,gydF4y2BameshlsrmgydF4y2Ba每个需要一个迭代过程的guess-and-check确定视觉吸引力的照明方位角和仰角,gydF4y2BashademgydF4y2Ba允许从鼠标和键盘与地图交互:阳光来自哪里你点击你的地图,和阴影效应的强度可以通过按上下键调整。gydF4y2Ba

回到气候数据工具的内容gydF4y2Ba。gydF4y2Ba

内容gydF4y2Ba

语法gydF4y2Ba

shadem shadem (ui) shadem (…, LightAngle) shadem (…, LightingType) shadem (…, MaterialType) shadem(…,增益)shadem(…,“太阳”)shadem (…, obj, ObjectHandle) [lighth MaterialType,增益,LightingType, LightAngle] = shadem (…) shadem(“重置”)gydF4y2Ba

描述gydF4y2Ba

shademgydF4y2Ba简单的照明适用于表面和补丁对象在当前轴。gydF4y2Ba

shadem (ui)gydF4y2Ba阐明当前轴和打开一个用户界面。当用户界面运行时,控制如下gydF4y2Ba

LightAngle shadem (…)gydF4y2Ba指定gydF4y2BaLightAnglegydF4y2Ba作为一个双元素数组形式gydF4y2Ba(阿兹el)gydF4y2Ba,在那里gydF4y2Ba阿兹gydF4y2Ba的方位(水平)旋转光源和gydF4y2Ba埃尔gydF4y2Ba是光源的垂直高度。0方位位于6点钟位置在地图上移动逆时针地图和积极度。海拔90度位置上方光源直接映射,创建一个“正午”类型的影子,而高度角接近0度创建“朝阳”或“夕阳”的阴影。方位和仰角的解释是一样的gydF4y2Ba视图gydF4y2Ba或gydF4y2BalightanglegydF4y2Ba命令。默认的gydF4y2BaLightAnglegydF4y2Ba是gydF4y2Ba45 [90]gydF4y2Ba。任何双元素数组的输入gydF4y2BashademgydF4y2Ba函数被认为是一个宣言gydF4y2BaLightAnglegydF4y2Ba。gydF4y2Ba

LightingType shadem (…)gydF4y2Ba选择算法用于计算光的影响对象在所有表面和补丁对象在当前轴。选项是gydF4y2Ba

MaterialType shadem (…)gydF4y2Ba集照明表面和补丁对象的特征。gydF4y2BaMaterialTypegydF4y2Ba可以gydF4y2Ba

增益shadem (…)gydF4y2Ba指定材质强度通过夸大或者减少gydF4y2BazgydF4y2Ba组件的活性表面。这是有益的gydF4y2BaxgydF4y2Ba和gydF4y2BaygydF4y2Ba坐标数据映射可能范围从-0.5到0.5地图单位,gydF4y2BazgydF4y2Ba数据范围从-4000到3000米。默认的gydF4y2Ba获得gydF4y2Ba是gydF4y2Ba0gydF4y2Ba。负gydF4y2Ba获得gydF4y2Ba值减少hillshading效果;积极的价值增加的效果。任何标量的输入gydF4y2BashademgydF4y2Ba被解释为一个gydF4y2Ba获得gydF4y2Ba价值。gydF4y2Ba

shadem(…,“太阳”)gydF4y2Ba集光照明的颜色对象作为函数仰角模拟阳光的颜色在日出/日落,中午,或任何角度。gydF4y2Ba

shadem (…, obj ObjectHandle)gydF4y2Ba指定一个对象作为目标当多个物体表面存在表面在当前组轴。这种用法有点笨重,可能导致奇怪的地图,和不完全赞同作者的功能。尽管如此,有时能够指定一个活跃的表面有助于这个函数的作者,他认为也许有时它也能帮助你。gydF4y2Ba

[lighth, MaterialType,增益,LightingType, LightAngle] = shadem (…)gydF4y2Ba返回的句柄gydF4y2BalightanglegydF4y2Ba对象gydF4y2BalighthgydF4y2Ba,gydF4y2BaMaterialTypegydF4y2Ba,gydF4y2Ba获得gydF4y2Ba值,gydF4y2BaLightingTypegydF4y2Ba,gydF4y2BaLightAnglegydF4y2Ba方位角和仰角。gydF4y2Ba

shadem(“重置”)gydF4y2Ba重置材质通过删除对象。注意,这可能不完全还原所有设置到位之前调用的gydF4y2BashademgydF4y2Ba。在某些情况下,这个程序改变gydF4y2BazgydF4y2Ba数据值,gydF4y2Ba“重置”gydF4y2Ba命令不返回gydF4y2BazgydF4y2Ba值到原来的状态。gydF4y2Ba

示例1:2 dgydF4y2BapcolorgydF4y2Ba

考虑一下这个网格表面:gydF4y2Ba

pcolor (repmat(山峰,2)阴影gydF4y2Ba插值函数gydF4y2BacolorbargydF4y2Ba

使用gydF4y2BashademgydF4y2Ba给表面深度的感觉,让它闪亮的:gydF4y2Ba

shademgydF4y2Ba闪亮的gydF4y2Ba

示例2:3 dgydF4y2Ba冲浪gydF4y2Ba

这个程序也适用于三维数据。gydF4y2Ba

阴影图冲浪(峰值)gydF4y2Ba插值函数gydF4y2Ba

应用gydF4y2BashademgydF4y2Ba与Matlab的gydF4y2Ba“默认”gydF4y2Bapropterties材料。让光线进入的水平在50度海拔60度:gydF4y2Ba

shadem (50 [60])gydF4y2Ba

示例3:全球地形、非预料的坐标gydF4y2Ba

对于这个示例,使用gydF4y2BacdtgridgydF4y2Baquarter-degree全球网格和gydF4y2Batopo_interpgydF4y2Ba获得相应的地形。设置colormap与gydF4y2BacmoceangydF4y2Ba:gydF4y2Ba

% quarter-degree纬度,经度网格:gydF4y2Ba(纬度、经度)= cdtgrid (1/4);gydF4y2Ba%全球地形:gydF4y2Baz = topo_interp(纬度、经度);gydF4y2Ba%gydF4y2Ba图pcolor(经度,纬度,z)阴影gydF4y2Ba插值函数gydF4y2Bacmocean (gydF4y2Ba“威尼斯平底渔船”gydF4y2Ba,gydF4y2Ba“主”gydF4y2Ba)gydF4y2Ba%设置colormapgydF4y2Ba

添加hillshade全球地形地图gydF4y2Ba

shadem(-17年,80 [225])gydF4y2Ba

在上图中,我们使用一个增益值-17。获得使用的数量有关的单位x和y(在上面的案例中,经度和纬度)比较z的单位,如果x, y,和z都在同一单位,获得零值可能是适当的。gydF4y2Ba

示例4:添加另一个变量gydF4y2Ba

提供上下文Hillshade是伟大的,所以即使地形地图不是主要的,你仍然可以使用救援阴影来展示一个变量与地形相互作用。例子:上面的情节描述地形与hillshade和cmoceangydF4y2Ba威尼斯平底渔船gydF4y2Bacolormap。但即使我们把colormap拿走,救援阴影仍然十分明显。这是上面的图一样,但设置colormap纯白色:gydF4y2Ba

colormap ((1 1 1))gydF4y2Ba

也许你有一些其他变量你真的试图透视。例如,最近的海岸线的距离,可以获得gydF4y2Badist2coastgydF4y2Ba。同样的网格为例3,让距离海岸,和使用gydF4y2Ba岛gydF4y2Ba设置土地值负距离:gydF4y2Ba

%让距离海岸的网格示例3:gydF4y2BaD = dist2coast(纬度、经度);gydF4y2Ba%设置土地值-:gydF4y2Ba土地=岛(纬度、经度);D(土地)= - D(土地);图冲浪(经度、纬度、z, D)阴影gydF4y2Ba插值函数gydF4y2Ba视图(2)轴gydF4y2Ba紧gydF4y2Bacmocean (gydF4y2Ba“平衡”gydF4y2Ba,gydF4y2Ba“主”gydF4y2Ba)cb = colorbar;ylabel (cb、gydF4y2Ba“距离最近的海岸(公里)gydF4y2Ba)gydF4y2Ba

现在使用gydF4y2BashademgydF4y2Ba把地图在全球环境中地形:gydF4y2Ba

shadem (-19)gydF4y2Ba

示例5:全球地形与Matlab工具箱的映射gydF4y2Ba

如果你有Matlab工具箱的映射,重复示例3,但对于一个gydF4y2BaworldmapgydF4y2Ba:gydF4y2Ba

图worldmap (gydF4y2Ba“世界”gydF4y2Ba)班gydF4y2Ba%删除网格线gydF4y2Bapcolorm(纬度,经度,z) cmocean (gydF4y2Ba“威尼斯平底渔船”gydF4y2Ba,gydF4y2Ba“主”gydF4y2Ba)shadem(7, 75年[225])gydF4y2Ba

已知问题gydF4y2Ba

我已经收到反馈的gydF4y2BaLightAnglegydF4y2Ba使用映射时不能调整与Matlab工具箱R2014b发布。据我所知,这个错误只影响映射Toobox释放R2015a 2014 b和固定。gydF4y2Ba

作者信息gydF4y2Ba

的gydF4y2BashademgydF4y2Ba是由功能和支持文档金宝appgydF4y2Ba乍得a。格林gydF4y2Ba德克萨斯大学奥斯汀分校的gydF4y2Ba地球物理研究所(UTIG)gydF4y2Ba。2015年1月。gydF4y2Ba