exponenta event banner

linkprop

Сохранение того же значения для соответствующих свойств графических объектов

Синтаксис

hlink = linkprop(obj_handles,'PropertyName')
hlink = linkprop(obj_handles,{'PropertyName1','PropertyName2',...})

Описание

Использовать linkprop для сохранения одинаковых значений для соответствующих свойств различных графических объектов.

Примечание

Использовать linkprop только с графическими объектами.

hlink = linkprop(obj_handles,'PropertyName') сохраняет то же самое значение для свойства PropertyName для всех объектов, дескрипторы которых отображаются в obj_handles. linkprop возвращает объект ссылки в hlink. Дополнительные сведения см. в разделе Сведения об объектах-связях.

hlink = linkprop(obj_handles,{'PropertyName1','PropertyName2',...}) сохраняет одинаковые соответствующие значения для всех свойств, переданных в виде массива ячеек для всех объектов, дескрипторы которых отображаются в obj_handles.

MATLAB ® немедленно обновляет связанные свойства всех связанных объектов linkprop вызывается. Первый объект в списке obj_handles определяет значения свойств для других объектов.

Набор графических объектов может иметь только один объект связи, соединяющий их свойства в любой момент времени. Запрос linkprop создает новый объект связи. Этот новый объект связи заменяет любой существующий объект связи, связанный с объектами, указанными в obj_handles. Однако можно управлять свойствами и объектами, связанными с этим объектом, путем вызова методов:

  • Чтобы добавить объект в список связанных объектов, используйте команду addtarget способ.

  • Чтобы связать новые свойства объектов, связанных в данный момент, используйте addprop способ.

  • Чтобы прекратить связывание объекта, используйте removetarget способ.

  • Чтобы запретить связывание свойств, используйте команду removeprop способ.

Сведения об объектах-связях

Объект ссылки, linkprop возвращает хранит механизм, связывающий свойства различных графических объектов. Следовательно, объект связи должен существовать в контексте, в котором требуется создать связь свойств (например, в базовой рабочей области, если пользователи должны взаимодействовать с объектами из командной строки или инструментов фигур).

В следующем списке описаны способы ведения ссылки на объект связи.

  • Возвращает объект связи в качестве выходного аргумента функции и сохраняет его в базовой рабочей области при взаимодействии со связанными объектами.

  • Сделать hlink переменный глобальный.

  • Сохранить hlink переменная в объектах UserData свойства или в данных приложения.

Обновление объекта ссылки

Если требуется изменить либо графические объекты, либо связанные свойства, необходимо использовать методы связанных объектов, разработанные для этой цели. Эти методы являются функциями, которые работают только с объектами связи. Для их использования необходимо сначала создать объект связи с помощью linkprop.

Метод

Цель

addtarget

Добавление указанного графического объекта в конечные объекты объекта связи.

removetarget

Удаление указанного графического объекта из целевых объектов объекта связи.

addprop

Добавление указанного свойства в связанные свойства.

removeprop

Удаление указанного свойства из связанных свойств.

Синтаксис метода

addtarget(hlink,obj_handles)
removetarget(hlink,obj_handles)
addprop(hlink,'PropertyName')
removeprop(hlink,'PropertyName')

Аргументы метода

  • hlink - Объект ссылки, возвращенный linkprop

  • obj_handles - Один или несколько дескрипторов графических объектов

  • PropertyName - Имя свойства, общего для всех целевых объектов

Примеры

свернуть все

Свяжите свойства двух осей так, чтобы поворот одной оси автоматически поворачивал другую.

Создайте фигуру с двумя осями и сохраните маркеры перемещения осей. Добавление графиков к обеим осям.

figure
ax1 = subplot(2,1,1);
[X1,Y1,Z1] = peaks;
surf(X1,Y1,Z1)

ax2 = subplot(2,1,2);
[X2,Y2,Z2] = peaks(10);
surf(X2,Y2,Z2)

Связать CameraPosition и CameraUpVector свойства осей и возврат дескриптора объекта звена. Затем включите интерактивное вращение и с помощью мыши поверните обе оси. Поворот одной оси автоматически вращает другую таким же образом.

hlink = linkprop([ax1,ax2],{'CameraPosition','CameraUpVector'});
rotate3d on
0

Чтобы отключить интерактивный поворот, используйте rotate3d off.

Связать дополнительное свойство, передав дескриптор объекта связи и имя свойства в addprop.

addprop(hlink,'PlotBoxAspectRatio')

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