set

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

Синтаксис

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(H,NameArray,ValueArray) задает несколько значений свойств с помощью массивов ячеек NameArray и ValueArray. Установить n значения свойств на каждом m графические объекты, задайте ValueArray как m- n массив ячеек, где m = length(H) и n равно количеству имен свойства, содержавшихся в NameArray.

set(H,S) задает несколько значений свойств с помощью S, где S структура, имена полей которой являются именами свойства объекта и чьи значения полей являются соответствующими значениями свойств. MATLAB® игнорирует пустые структуры.

s = set(H) возвращает устанавливаемые пользователем свойства и возможные значения для объекта, идентифицированного HS структура, имена полей которой являются именами свойства объекта и чьи значения полей являются возможными значениями соответствующих свойств. Если вы не задаете выходной аргумент, программное обеспечение 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