Иерархия графических объектов.

В системе Matlab используется следующая иерархия графических объектов, связанных с визуализацией данных.

Root

 

Figure

 

Axes

 

Line ` Patch Surface Text

Root- соответствует экрану компьютера.

Figure- соответствует отдельным графическим окнам на экране терминала. В системе ML нет ограничений на количество создаваемых окон. Все высоко уровневые команды и функции, которые выводят графики автоматически создают графический объект Figure, если он не существует. Если открыто много графических окон, то одно из них выделяется в качестве текущего. Дескриптором (идентификатором) является номер графического окна.

Axes- задаёт область размещения графика в окне объекта Figure. Все команды и функции, которые выводят графики автоматически создают графический объект Axes. Дескриптор определяется с помощью команды gca.

Line- графические примитивы, которые используются для создания трёх- двухмерных графиков. Объект Line является потомком графического объекта Axes. Высокоуровневые команды и функции plot, plot3,contour создают графический объект Line.Дескриптор может быть получен с помощью функции h=plot(…).

Patch – создаёт один или несколько закрашенных многоугольников с выделенными границами. Команды fill, fill3, contuor3 создаёт графический объект Patch. Дескриптор может быть получен с помощью функции [c,h]=contour3.

Surface – трёхмерная визуализация массива данных, когда элемент массива определяет высоту точки над плоскостью ХОУ. Высокоуровневые команды surf, mesh создают графические объекты Surface.

Дескриптор может быть получен с помощью функции h=surf(…).

Text – это строки символов. Команды и функции title, xlabel, ylabel, zlabel, gtext создают объект Text. Дескриптор может быть получен с помощью функции h=title(…).

В каждый конкретный момент выполнения программы выделяют 3 объекта: активное окно (текущая фигура), только что созданный или активизированный графический объект (текущий объект), и текущий график, владельцем которого считают координатные оси. Любой графический объект обладает определённым набором свойств, каждое из которых имеет своё имя. Для обращения или установки нового значения того или иного свойства используют функцию get и set:

v = get(h,’Имя _свойства’),

set(h,’Имя _свойства’ ,’Новое_ значение_свойства’),

gcf – указатель текущего графического окна(Figure)

gca – указатель текущего поля графика (Axes)

gclo – указатель объекта, выбранного в данный момент времени пользователем.