Установите свойства графического объекта
set(H,Name,Value)
set(H,NameArray,ValueArray)
set(H,S)
s = set(H)
values = set(H,Name)
Не используйте функцию set
на объектах Java™, когда она вызовет утечку памяти. Для получения дополнительной информации см. Доступ к общедоступным и локальным данным.
set(H,Name,Value)
задает значение для свойства Name
на объекте, идентифицированном H
. Используйте одинарные кавычки вокруг имени свойства, например, set(H,'Color','red')
. Если H
является вектором объектов, то set
устанавливает свойство для всех объектов. Если H
пуст (то есть, []
), set
ничего не делает, но не возвращает ошибку или предупреждение.
set(H,NameArray,ValueArray)
задает несколько значений свойств с помощью массивов ячеек NameArray
и ValueArray
. Чтобы установить значения свойств n
на каждом из графических объектов m
, задайте ValueArray
как m
-by-n
массив ячеек, где m = length(H)
и n
равны количеству имен свойства, содержавшихся в NameArray
.
set(H,S)
задает несколько значений свойств с помощью S
, где S
является структурой, имена полей которой являются именами свойства объекта и чьи значения полей являются соответствующими значениями свойств. MATLAB® игнорирует пустые структуры.
s = set(H)
возвращает устанавливаемые пользователем свойства и возможные значения для объекта, идентифицированного H
. s
является структурой, имена полей которой являются именами свойства объекта и чьи значения полей являются возможными значениями соответствующих свойств. Если вы не задаете выходной аргумент, программное обеспечение MATLAB отображает информацию об экране. H
должен быть отдельным объектом.
values = set(H,Name)
возвращает возможные значения для заданного свойства. Если возможные значения являются векторами символов, set
возвращает каждого в ячейке массива ячеек values
. Для других свойств set
возвращает оператор, указывающий, что Name
не имеет фиксированного набора значений свойств. Если вы не задаете выходной аргумент, MATLAB отображает информацию об экране. H
должен быть отдельным объектом.
Для получения дополнительной информации о свойствах можно установить, видеть страницы свойств для каждого объекта, например, Figure Properties, Свойств осей графика, Line Properties, Text Properties, и так далее.
Постройте график и возвратите объект линии на графике как p
. Установите свойство Color
строки к 'red'
.
p = plot(1:10); set(p,'Color','red')
Создайте график с четырьмя строками с помощью случайных данных и возвратите четыре объекта линии на графике как P
. Установите свойство Color
для всех строк к 'red'
.
P = plot(rand(4)); set(P,'Color','red')
Установите значение свойства LineStyle
для четырех объектов линии на графике каждый к различному значению. Транспонируйте значение массива ячеек так, чтобы это имело соответствующую форму.
P = plot(rand(4)); NameArray = {'LineStyle'}; ValueArray = {'-','--',':','-.'}'; set(P,NameArray,ValueArray)
Установите значения свойств Marker
и Tag
на трех различных серийных объектах основы к различным значениям. Каждая строка массива ячеек значения соответствует объекту в h
и содержит два значения, один для свойства Marker
и один для свойства Tag
.
x = 0:30; y = [1.5*cos(x); 4*exp(-.1*x).*cos(x); exp(.05*x).*cos(x)]'; S = stem(x,y); NameArray = {'Marker','Tag'}; ValueArray = {'o','Decaying Exponential';... 'square','Growing Exponential';... '*','Steady State'}; set(S,NameArray,ValueArray)
Можно использовать любую комбинацию имени свойства / пары значения свойства, массивы структур и массивы ячеек в одном вызове set
.
Обратите внимание на то, что, если вы устанавливаете и FontSize
и свойства FontUnits
в одном вызове функции, необходимо установить свойство FontUnits
сначала так, чтобы программное обеспечение MATLAB могло правильно интерпретировать заданный FontSize
. То же самое применяется к фигуре, и модули осей — всегда устанавливают свойство Units
прежде, чем установить свойства, значения которых вы хотите быть интерпретированными в тех модулях. Например,
f = figure('Units','characters','Position',[30 30 120 35]);