Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Matlab_лек.4_2_СпецГраф_Низкоуровневая графика....docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
450.64 Кб
Скачать

2.6.3.Указатели на объекты.

Создание любого графического объекта в MATLAB сопровождается появлением числового указателя на него, таким образом, каждый объект уникальным образом идентифицируется в среде MATLAB. Функции gcf, gca и gco как раз возвращают указатели на текущее окно, оси и любой текущий объект соответственно. Целесообразнее всего при создании графических объектов записывать их указатели в переменные, которые будут использоваться впоследствии для обращения к нужным объектам.

Если функция plot осуществляет построение нескольких линий (задано несколько пар векторов значений аргумента и функций), то выходной параметр является вектором указателей на линии графика. Первый его элемент есть указатель на линию, отвечающую первой паре входных аргументов, второй элемент— указатель на вторую линию и т. д.

Для удобства имена переменных, являющихся указателями, начинают с буквы h (от слова handle - ручка). Примеры записей:

hFig = figure; - создание графического окна и запись указателя на него в hFig;

hAx = axes; - создание осей в текущем графическом окне и запись указателя на них в hAx;

hLines = plot(t,x,t,y); - построение линий графиков на текущих осях и запись

указателей на линии в вектор hLines; на линию, создаваемую первой парой аргументов можно обратиться по hLines(1), а на вторую - hLines(2).

Примеры использования указателей:

set(hAx, 'XGrid', 'on') - установка свойства XGrid осей с указателем hAx в 'on' ;

set(hLines(1), 'Color', 'r') - задание цвета первой линии с указателем hLines(l) ;

set(hLines(1), 'LineWidth', 3) - задание толщины первой линии с указателем hLines(l);

set(hLines(2), 'Color', 'k') - задание цвета второй линии с указателем hLines(2).

В любой момент можно вернуться к значениям свойств объекта, установленным по умолчанию. Для этого служит функция reset, в качестве входного аргумента которой задается указатель на объект. Например, reset(hAx) .

Еще примеры с применением указателя (дескриптора, описателя) объекта h:

set(h) – запрос списка всех доступных свойств объекта;

get(h) – вызов списка текущих (установленных) свойств объекта;

get(h, 'Color') – запрос значения конкретного установленного свойства.

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

При необходимости объекты можно создавать непосредственно по функциям с одноименными названиями. Например:

Цвет можно задавать не только полным наименованием цвета (red), но и одной буквой (r) и вектором чисел, связанных с основными цветами по стандартному шаблону RGB.

Литература.

  1. Ануфриев И. Е., Смирнов А. Б., Смирнова Е. Н. MATLAB 7. Наиболее полное руководство.- СПб.: БХВ-Петербург, 2005. - 1104 с: ил.

Matlab7NaiboleePolnoeRukovodstvo.djvu, главы 3 и4.

  1. Иллюстрированный самоучитель по MatLab 6 (23 урока). Урок 7.

http://www.radiomaster.ru/cad/matlab/glava7/index1.php

Оглавление

2. MATLAB. 1

2.5.2. Специальные типы двумерных графиков. 1

2.5.2.1.Диаграммы. 1

2.5.2.2.Гистограммы векторных данных. 4

2.5.3. 3-D графика. 5

2.6. Низкоуровневая графика. 5

2.6.1.Основы дескрипторной графики. 6

2.6.1.1. Графические объекты 6

2.6.1.2. Иерархия объектов. 6

2.6.2. Функции set и get, текущие объекты. 7

2.6.3.Указатели на объекты. 10