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 ничего не делает, но не возвращает ошибку или предупреждение.

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 должен быть единственным объектом.

Примечание

Для получения дополнительной информации о свойствах, которые можно задать, см. страницы свойств для каждого объекта, например, Свойства фигуры, Свойств осей графика, Свойства линии, Свойства текста и так далее.

Примеры

свернуть все

Постройте график и верните объект линии на графике следующим 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]);
Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте