主要内容

linkprop

图形对象的相应属性保持相同的值

语法

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

描述

使用linkprop为不同图形对象的相应属性保持相同的值。

请注意

使用linkprop仅用于图形对象。

Hlink = linkprop(obj_handles,'PropertyName”)为属性维护相同的值PropertyName中出现句柄的所有对象obj_handleslinkprop返回链接对象hlink.看到关于链接对象获取更多信息。

Hlink = linkprop(obj_handles,{'PropertyName1”、“PropertyName2“…})在句柄中出现的所有对象上,为传递为单元格数组的所有属性维护相同的各自值obj_handles

MATLAB®时立即更新所有链接对象的链接属性linkprop被称为。列表中的第一个对象obj_handles确定其他对象的属性值。

一组图形对象在任何给定时间只能有一个链接对象连接它们的属性。调用linkprop创建一个新的链接对象。中指定的对象相关联的任何现有链接对象obj_handles.但是,你可以通过调用对象上的方法来管理哪些属性和哪些对象被链接:

  • 要将对象添加到链接对象列表中,请使用addtarget方法。

  • 要链接当前已链接对象的新属性,请使用addprop方法。

  • 要停止链接对象,请使用removetarget方法。

  • 要停止属性的链接,请使用removeprop方法。

关于链接对象

link对象linkprop返回存储连接不同图形对象属性的机制。因此,链接对象必须存在于您希望发生属性链接的上下文中(例如,如果用户要从命令行或图形工具与对象交互,则在基本工作区中)。

下面的列表描述了维护链接对象引用的方法。

  • 将链接对象作为函数的输出参数返回,并在与链接对象交互时将其保存在基本工作区中。

  • 使hlink变量全球。

  • 存储hlink变量用户数据属性或应用程序数据。

更新链接对象

如果您想要更改图形对象或链接的属性,则需要使用为此目的设计的链接对象方法。这些方法是仅对链接对象进行操作的函数。要使用它们,必须首先使用创建一个链接对象linkprop

方法

目的

addtarget

添加指定的图形对象到链接对象的目标。

removetarget

从链接对象的目标中移除指定的图形对象。

addprop

将指定的属性添加到链接的属性中。

removeprop

从链接的属性中删除指定的属性。

方法的语法

Addtarget (hlink,obj_handles) removetarget(hlink,obj_handles)PropertyName”)removeprop (hlink, 'PropertyName”)

方法参数

  • hlink返回的链接对象linkprop

  • obj_handles—一个或多个图形对象句柄

  • PropertyName—所有目标对象共有的属性名称

例子

全部折叠

链接两个轴的属性,以便旋转一个轴会自动旋转另一个轴。

创建带有两个轴的图形并存储轴句柄。在两个坐标轴上都添加图。

图ax1 = subplot(2,1,1);[X1,Y1,Z1] =峰;surf(X1,Y1,Z1) ax2 = subplot(2,1,2);[X2,Y2,Z2] =峰(10);Z2冲浪(X2, Y2)

连接CameraPosition而且CameraUpVector属性,并返回链接对象句柄。然后,启用交互式旋转,并使用鼠标旋转任意一个轴。旋转一个轴会以同样的方式自动旋转另一个轴。

Hlink = linkprop([ax1,ax2],{“CameraPosition”“CameraUpVector”});rotate3d

若要禁用交互式旋转,请使用rotate3d掉

将链接对象句柄和属性名传递给addprop

addprop (hlink“PlotBoxAspectRatio”

版本历史

R2006a之前介绍