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

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

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

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

В этом примере показано, как управлять отображенными объектами карты по наименованию. Много функций присваивают описательные имена Tag свойство объектов они создают. 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 object. The axes object 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 object. The axes object 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 object. The axes object contains 30 objects of type patch, line, text.

Измените цвет меток, чтобы быть тем же самым.

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

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

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

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)

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