набор

Установите свойства графического объекта

Синтаксис

установите (H, Имя, Значение)
установите (H, NameArray, ValueArray)
установите (H, S)
s = установите (H)
значения = набор (H, Имя)

Описание

Примечание

Не используйте функцию 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)

Устанавливание различных значений для Multiple Properties на нескольких объектах

Установите значения свойств 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]);

Представлено до R2006a

Была ли эта тема полезной?