Функции meshlsrm и surflsrm отобразить карты как затененный рельеф с поверхностной раскраской, а также затенение источника света. Вы можете думать о них как о расширениях surflm которые сочетают окрашивание поверхности и затенение поверхностного света. Использование meshlsrm для отображения регулярных сеток данных и surflsrm для визуализации геолокированных сеток данных.
Эти две функции создают новую палитру и связанную CData матрица, которая использует полутоновые шкалы, чтобы осветить или затемнить матричный компонент на основе его вычисленной поверхности, нормальной к источнику света. В то время как нет аналогичных MATLAB® функции отображения, которые работают так, можно получить аналогичные результаты с помощью световых объектов MATLAB, как поясняется в разделе «Сопоставление рельефов со световыми объектами».
Для получения дополнительной информации см. страницы с описанием для surflsrm, meshlsrm, daspectm, и view.
Поверхность отображения по цветным данным о повышении с помощью surflsrm. Во-первых, загрузите повышение данные и географические камеры ссылки объект для Корейского полуострова. География регулярной сетки данных с помощью geographicGrid.
load korea5c
[klat,klon] = geographicGrid(korea5cR);Создайте палитру, соответствующую данным о повышении. Постройте цветную заштрихованную карту рельефа путем указания источника света с азимутом -130 ° и высотой 50 °. The surflsrm функция преобразует палитру в рельеф оттенка согласно источнику света. Устраните пустое пространство вокруг карты с помощью tightmap.
[cmap,clim] = demcmap(korea5c); axesm('miller','MapLatLimit',[30 45],'MapLonLimit',[115 135]) surflsrm(klat,klon,korea5c,[-130 50],cmap,clim) tightmap

Достичь того же эффекта можно используя meshlsrm, который работает на регулярных сетках данных.
Поверхность имеет больше контраста, чем если бы она не была заштрихована. Осветлите поверхность равномерно на 25%.
brighten(0.25)

Отображение наклонного вида поверхности. Скрыть ограничивающий прямоугольник путем установки Box свойство, преувеличение рельефа местности в 50 раз с помощью daspectm, и установите вид на азимут -30 ° и высоту 30 °.
set(gca,'Box','off') daspectm('meters',50) view(-30,30)

Можно продолжить поворот перспективы, используя view или инструмент «Повернуть 3D» в окне рисунка. Можно продолжить изменение вертикального преувеличения, используя daspectm. Чтобы изменить направление встроенной подсветки, необходимо сгенерировать новый вид с помощью surflsrm.