复制图形对象及其后代
new_handle = copyobj (h p)
copyobj (___“遗产”)
copyobj
创建图形对象的副本并将对象分配给新的父对象。
新的父对象必须适合于复制的对象(例如,您可以只复制坐标轴到figure或uipanel)。copyobj
也复制孩子。
new_handle = copyobj (h p)
复制由。标识的一个或多个图形对象h
并返回新对象或新对象数组的句柄。新图形对象是由。指定的图形对象的子对象p
。
copyobj (___“遗产”)
复制对象回调属性和对象应用程序数据。此行为与版本的copyobj
在MATLAB®释放R2014b。
copyobj
不复制依赖于其原始上下文来正确操作的属性或对象。具有默认上下文菜单的对象(如图例和颜色栏)为新对象创建新的上下文菜单。图形为新图形创建新的工具栏和菜单。
copyobj
做不复制:
回调属性(使用时除外)遗产
选项)。
与对象关联的应用程序数据(使用时除外)遗产
选项)。
图例、颜色条或其他定义默认上下文菜单的对象的上下文菜单。
默认图形工具栏和菜单。
对象使用的yyaxis
函数。
的的相互作用
对象的属性。
的DataTipTemplate
属性,用于具有此属性的对象,如行
,散射
,表面
对象。
在对同一对象的单个调用中,不能多次将同一对象复制到同一父对象copyobj
。
MATLAB改变了父
属性,并为新对象分配新句柄。
将一个表面复制到另一个图形中的新轴。
h =冲浪(峰);colormaphsv
创建目标图和坐标轴:
无花果=图;ax =轴;
将表面复制到新的轴上,并设置非表面属性的属性:
new_handle = copyobj (h, ax);colormap(无花果,hsv)视图(ax, 3)网格(ax,“上”)
请注意,在复制曲面时colormap
,视图
,网格
不是复制。
h
和p
可以是标量或者向量。当它们都是向量时,它们的长度必须相同,输出参数,new_handle
,是长度相同的向量。在这种情况下,new_handle(我)
是一份h(我)
与它的父
属性设置为p(我)
。
当h
为标量,p
是一个矢量,h
是拷贝给每个父母一次吗p
。每一个new_handle(我)
是一份h
与它的父
属性设置为p(我)
,长度(new_handle)
=长度(p)
。
当h
是一个向量p
是一个标量,每个new_handle(我)
是一份h(我)
与它的父
属性设置为p
。的长度new_handle
=长度(h)
。
在复制图例或颜色栏时,必须复制相关的轴。
在编写UI时,不要调用copyobj
或textwrap
(电话copyobj
)在一个CreateFcn
。复制uicontrol对象的行为触发CreateFcn
重复,这在超过递归限制后引发一系列错误消息。