
- •2.5.2. Специальные типы двумерных графиков.
- •2.5.2.1.Диаграммы.
- •2.5.2.2.Гистограммы векторных данных.
- •2.6. Низкоуровневая графика.
- •2.6.1.Основы дескрипторной графики.
- •2.6.1.1. Графические объекты
- •2.6.1.2. Иерархия объектов.
- •2.6.2. Функции set и get, текущие объекты.
- •2.6.3.Указатели на объекты.
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.
Литература.
Ануфриев И. Е., Смирнов А. Б., Смирнова Е. Н. MATLAB 7. Наиболее полное руководство.- СПб.: БХВ-Петербург, 2005. - 1104 с: ил.
Matlab7NaiboleePolnoeRukovodstvo.djvu, главы 3 и4.
Иллюстрированный самоучитель по 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