下面的例子介绍surfsrm函数的用法。[大谦MATLAB,dqmatlab点com]
启动一个新的地图坐标系和korea数据,然后使用规则数据网格。
code.matlab
>> close all; clear all;
>> load korea
>> [klat,klon]=meshgrat(map,maplegend);
>> axesm miller
给DEM数据创建一个颜色查找表,根据指定的太阳方位角和仰角,用sruflsm函数进行转换。
code.matlab
>> [cmap,clim]=demcmap(map);
指定光源的地平经度为-135°,地平纬度为50°,绘制彩色的阴影地貌图。
code.matlab
>> surflsrm(klat,klon,map,[-130 50],cmap,clim)
使用meshlsrm函数也可以达到相同的效果,它基于规则数据网格进行操作,即
code.matlab
>> meshlsrm(map,maplegend)
图形表面现在的对比度更强,加亮25%。
code.matlab
>> brighten(.25)
现在,地图的俯视图如图5-5所示。
图5-5 地图的俯视图
图5-5是俯视图,下面绘一个斜视图。设置地形地貌的垂向拉伸因子为50,视图地平经度为-30°,地平纬度为30°。
code.matlab
>> set(gca,'Box','off')
>> daspectm('meters',50)
>> view(-30,30)
生成的地图如图5-6所示。
图5-6 斜视图