Работа с объектами по имени

Вы можете управлять отображаемыми объектами карты по имени. Многие функции Mapping Toolbox™ присваивают описательные имена Tag свойство объектов, которые они создают. The namem и связанные функции позволяют вам управлять отображением групп одинаково именованных объектов, определять имена и изменять их при желании, и использовать имя в set и get функций. Существует также графический пользовательский интерфейс Mapping Toolbox, mobjects, чтобы помочь вам управлять отображением и управлением объектами.

Некоторые отображающие функции отображения, такие как framem, gridm, и contourm назначать теги объектов по умолчанию. Вы также можете задать имя при отображении, присвоив значение Tag свойство в отображении отображаемых функций, которые используют пары имя/значение свойства. Если на Tag не содержит значения, имя по умолчанию соответствует Type объекта свойство, такое как 'line' или 'text'.

Управление отображаемыми объектами карты по имени

В этом примере показано, как манипулировать отображаемыми объектами карты по имени. Многие функции присваивают описательные имена Tag свойство объектов, которые они создают. The namem и связанные функции позволяют вам управлять отображением групп одинаково именованных объектов, определять имена и изменять их, при желании, и использовать имя в вызовах к get и set .

Отобразите вектор карту мира.

f = axesm('fournier')
f = 
  Axes with properties:

             XLim: [0 1]
             YLim: [0 1]
           XScale: 'linear'
           YScale: 'linear'
    GridLineStyle: '-'
         Position: [0.1300 0.1100 0.7750 0.8150]
            Units: 'normalized'

  Show all properties

framem on; 
gridm on;
plabel on; 
mlabel('MLabelParallel',0)
load coastlines
plotm(coastlat,coastlon,'k','Tag','Coastline')

Figure contains an axes. The axes contains 30 objects of type patch, line, text.

Перечислите имена объектов в текущей системе координат с помощью namem .

namem
ans = 6x9 char array
    'PLabel   '
    'MLabel   '
    'Parallel '
    'Meridian '
    'Coastline'
    'Frame    '

Использование handlem для получения указателей на графические объекты на карте. Вы используете эти указатели для получения или настройки свойств объекта. Например, чтобы изменить ширину линии побережья с set . Если вы звоните handlem без аргументов он открывает графический пользовательский интерфейс, в котором перечислены все объекты осей карт. Можно выбрать объекты в интерактивном режиме.

set(handlem('Coastline'),'LineWidth',2)

Figure contains an axes. The axes contains 30 objects of type patch, line, text.

Отдельно измените цвета меток меридиана и параллельных меток.

set(handlem('Mlabel'),'Color',[.5 .2 0])
set(handlem('Plabel'),'Color',[.2 .5 0])

Figure contains an axes. The axes contains 30 objects of type patch, line, text.

Измените цвет меток так, чтобы он совпадал.

setm(f,'fontcolor', [.4 .5 .6])

Figure contains an axes. The axes contains 30 objects of type patch, line, text.

Использование handlem установка 'all' modifier, чтобы получить список всех текстовых объектов или всех объектов линий.

t = handlem('alltext')
t = 
  26x1 Text array:

  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (PLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)
  Text    (MLabel)

l = handlem('allline')
l = 
  3x1 Line array:

  Line    (Parallel)
  Line    (Meridian)
  Line    (Coastline)

Для просмотра документации необходимо авторизоваться на сайте