Почти все свойства графических объектов имеют предопределенные значения. Предварительно определенные значения берутся из двух возможных источников:
Значения по умолчанию, определенные для предка объекта
Заводские значения, определенные в корне иерархии графических объектов
Пользователи могут создавать значения по умолчанию для свойства объекта, которые имеют приоритет над значениями, определенными фабрикой. Объекты используют значения по умолчанию в следующих случаях:
Создается в иерархии, где предок определяет значение по умолчанию
Родительский элемент в иерархии, где предок определяет значение по умолчанию
Определите значение свойства по умолчанию с помощью символьного вектора с тремя частями:
'default' ObjectType PropertyNameСлово default
Тип объекта (например, Line)
Имя свойства (например, LineWidth)
Вектор символов, задающий строку по умолчанию LineWidth будет:
'defaultLineLineWidth'Используйте этот символьный вектор для задания значения по умолчанию. Например, чтобы задать значение по умолчанию, равное 2 точкам для линии LineWidth , используйте инструкцию:
set(groot,'defaultLineLineWidth',2)
Вектор символов defaultLineLineWidth определяет свойство как свойство строки. Чтобы задать цвет фигуры, используйте команду defaultFigureColor.
set(groot,'defaultFigureColor','b')
Как правило, необходимо определить значение по умолчанию на корневом уровне, чтобы все последующие функции печати использовали эти значения по умолчанию. Укажите корень в set и get операторы с использованием groot , которая возвращает дескриптор корню.
Значения свойств по умолчанию можно определить на трех уровнях:
Корень - значения применяются к объектам, созданным в текущем сеансе MATLAB ®
Рисунок - используется для значений по умолчанию, применяемых к нижестоящим элементам рисунка, определяющим значения по умолчанию.
Оси - используется для значений по умолчанию, применяемых только к дочерним осям, определяющим значения по умолчанию, и только при использовании низкоуровневых функций (light, line, patch, rectangle, surface, textи низкоуровневая форма image).
Например, задайте цвет фигуры по умолчанию только на уровне корня.
set(groot,'defaultFigureColor','b')
Использовать get чтобы определить, какие значения по умолчанию установлены в настоящее время на любом заданном уровне объекта:
get(groot,'default')
возвращает все значения по умолчанию, установленные в текущем сеансе MATLAB.
Задание значения свойства 'default' устанавливает для свойства первое обнаруженное значение по умолчанию, определенное для этого свойства. Например, эти операторы приводят к зеленой поверхности EdgeColor:
set(groot,'defaultSurfaceEdgeColor','k') h = surface(peaks); set(gcf,'defaultSurfaceEdgeColor','g') set(h,'EdgeColor','default')
Потому что значение по умолчанию для поверхности EdgeColor существует на уровне фигуры, MATLAB сначала встречает это значение и использует его вместо значения по умолчанию EdgeColor определено в корне.
Задание значения свойства 'remove' избавляется от пользовательских значений по умолчанию. Заявление
set(groot,'defaultSurfaceEdgeColor','remove')
удаление определения поверхности по умолчанию EdgeColor от корня.
Задание значения свойства 'factory' устанавливает для свойства значение, определенное заводом-изготовителем. Например, эти инструкции устанавливают EdgeColor поверхности h к черному (его заводская настройка), независимо от того, какие значения по умолчанию определены:
set(gcf,'defaultSurfaceEdgeColor','g') h = surface(peaks); set(h,'EdgeColor','factory')
Можно перечислить заводские значения:
get(groot,'factory') - Список всех заданных заводом-изготовителем значений свойств для всех графических объектов
get(groot,'factory - Список всех значений свойств, определяемых заводом-изготовителем, для определенного объектаObjectType')
get(groot,'factory - список определяемых заводом-изготовителем значений для указанного свойства.ObjectTypePropertyName')
Установка значения свойства в default, remove, или factory создает эффекты, описанные в предыдущих разделах. Установка свойства для одного из этих слов (например, текста String свойство установлено на слово default), перед словом следует символ обратной косой черты:
h = text('String','\default');