exponenta event banner

набор

Задать свойства графического объекта

Синтаксис

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около-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