И другие программы этой серии
Дескрипторы других объектов – это числа с плавающей запятой. По значениям дескрипторов MATLAB идентифицирует объекты. Дескриптор одного такого объекта представляет собой одно число, а если объектов несколько – несколько чисел (вектор). Например, следующие команды строят пять графиков, представляющих значения элементов магической матрицы (магического квадрата), в одном окне:
>> A=magic(5); >> h=plot(A) h =
3.0013
101.0009
102.0004
103.0004
104.0004
В данном случае вектор h содержит дескрипторы элементов графика, показанного на рис. 7.6.
Мы еще раз обращаем ваше внимание на то, что дескрипторы дают лишь внутреннее описание того или иного объекта, и ассоциировать их явно с привычными параметрами, например координатами или цветом объекта, не следует. Более того, нет никаких оснований считать их одинаковыми для разных версий MATLAB, для разных компьютерных платформ и даже для одинаковых команд, но в разных местах сессии.
350
Программные средства специальной графики
Основы дескрипторной графики
351
Рис. 7.6. Графики пяти функций, представляющих значения элементов магической матрицы magic(5)
7.2.6. Операции
над графическими объектами
К графическим объектам применяется ряд операций:
• set – установка свойств (параметров) графического объекта;
• get – вывод свойств графического объекта;
• reset – восстановление свойств графического объекта по умолчанию;
• delete – удаление созданного графического объекта;
• gco – возвращение дескриптора текущего графического объекта;
• gcbo – возвращение дескриптора объекта, чья функция в данный момент выполняется;
• gcbf – возвращение дескриптора окна, содержащего объект, функция которого в данный момент выполняется;
• drawnow – выполнение очереди задержанных графических команд;
• findobj – нахождение объектов с заданными свойствами;
• copyobj – копирование объекта и порожденных им объектов.
Кроме того, имеются три утилиты, связанные с операциями над объектами:
• closereq – закрытие окна по запросу;
• ishandle – проверка дескриптора на истинность;
• newplot – восстановление свойств объекта, измененных nextPlot.
Назначение большинства этих операций достаточно очевидно.
Начало в части 1