Функции meshlsrm и surflsrm отображение карт в виде затененного рельефа с окраской поверхности, а также затенение источников света. Вы можете рассматривать их как расширения surflm сочетают окраску поверхности и затенение поверхности светом. Использовать meshlsrm для отображения регулярных сеток данных и surflsrm для визуализации геоориентированных сеток данных.
Эти две функции создают новую карту цветов и связанные с ней CData матрица, использующая градации серого для осветления или затемнения матричного компонента на основе его рассчитанной поверхности по нормали к источнику света. Несмотря на отсутствие аналогичных функций отображения MATLAB ®, которые работают подобным образом, можно получить аналогичные результаты с помощью объектов освещения MATLAB, как объясняется в разделе Отображение рельефа с объектами освещения.
Для получения дополнительной информации см. справочные страницы для surflsrm, meshlsrm, daspectm, и view.
Отображение освещенности поверхности по цветным данным фасада с помощью surflsrm. Во-первых, данные о высоте нагрузки и географический объект привязки ячеек для Корейского полуострова. Географическая привязка обычной сетки данных с использованием geographicGrid.
load korea5c
[klat,klon] = geographicGrid(korea5cR);Создайте карту цветов, соответствующую данным фасада. Постройте график цветной затененной рельефной карты, указав источник света с азимутом -130 ° и высотой 50 °. 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.