surflm

3-D теневая поверхность с подсветкой на осях карты

Синтаксис

surflm(lat,lon,Z)
surflm(latlim,lonlim,Z)
surflm(...,s)
surflm(...,s,k)
h = surflm(...)

Описание

surflm(lat,lon,Z) и surflm(latlim,lonlim,Z) совпадают с surfm(...) за исключением того, что они подсвечивают поверхность с источником света. Источник света по умолчанию (45 градусов против часовой стрелки от текущего представления) и константы коэффициента отражения эквивалентен в surfl.

surflm(...,s) и surflm(...,s,k) используйте вектор источника света, s, и вектор из констант коэффициента отражения, k. Для получения дополнительной информации о s и k, смотрите справку для surfl.

h = surflm(...) возвращает указатель на объект подложки.

Примеры

свернуть все

Отобразите 3-D теневую поверхность с подсветкой на карте. Для этого сначала загрузите растровые данные о вертикальном изменении и географический объект ссылки ячеек. Получите координаты береговых линий.

load topo60c
load coastlines

Создайте объект осей карты с помощью проекции Миллера. Удалите фон осей путем вызова axis off.

axesm miller
axis off

Создайте mesh долготы широты из растра с помощью meshgrat функция. Затем отобразите данные о вертикальном изменении как теневую поверхность с подсветкой. Примените полутоновую палитру.

[lat,lon] = meshgrat(topo60c,topo60cR);
surflm(lat,lon,topo60c)
colormap(gray)

Отобразите береговые линии по поверхности.

plotm(coastlat,coastlon,max(topo60c(:)),...
		'LineWidth',1.5,'Color','y')

Советы

surflm похож на surfm, за исключением того, что это заштриховывает монохромную поверхность карты с источником света, и единственная позволенная координатная сетка является размером матрицы данных.

Смотрите также

Представлено до R2006a