第4章 Matlabl的图形功能 有一些函数可以用来获取对象的句柄。 获取图形对象句柄的函数 函数 含义和功能 CCI 获取当前图形窗口的句柄 ca 获取当前坐标轴的句柄 gco 获取在当前图形窗口中“被鼠标最近单击”的当前对象的句柄 gcbo 获取当前正在执行调用对象的句柄 gcbf 获取包括正在执行调用对象图形的句柄
第4章 Matlab的图形功能 获取图形对象句柄的函数 有一些函数可以用来获取对象的句柄
第4章 Matlabl的图形功能 4.图形对象的操作 在获取图形句柄后,即可对图形对象进行各种操作 a.删除图形对象的 delete命令 调用格式为: delete(h) 该命令可以删除句柄h所指的对象及其所有的子对象。 例如 delete(gca)将删除当前轴和它所有的子对象 由于该命令不提供确认、直接执行,用户在使用时应谨慎 进行
第4章 Matlab的图形功能 4. 图形对象的操作 在获取图形句柄后,即可对图形对象进行各种操作。 a. 删除图形对象的delete 命令 调用格式为: delete(h) 该命令可以删除句柄h 所指的对象及其所有的子对象。 例如 delete(gca)将删除当前轴和它所有的子对象。 由于该命令不提供确认、直接执行,用户在使用时应谨慎 进行
第4章 Matlabl的图形功能 b函数 findob 快速地遍历对象层,并获取指定属性的对象句柄。 调用方式如下: h= findobj( propertyname’, propertyvalue,):在所有的对象层中查 找符合指定属性值的对象,返回句柄值h; h=findobj(Object Handle 'propertyname, propertyvalue,: E3 范围限制在句柄“ Objecthandle”指定的对象及其子对象中; h=findobj(objectHandles, flat,propertyname, propertyvalue,.) 把查找的范围限制在句柄“ Objecthandle"指定的对象中,但不包 括其子对象; h= findobj:返回根对象和所有子对象的句柄值; h= findobj( Objecthandles):返回“ Objecthandle”指定的对象和其 所有子对象的句柄值
第4章 Matlab的图形功能 b. 函数 findobj 快速地遍历对象层,并获取指定属性的对象句柄。 调用方式如下: ➢ h=findobj(’propertyname’,propertyvalue,…):在所有的对象层中查 找符合指定属性值的对象,返回句柄值h; ➢ h=findobj(ObjectHandle ,'propertyname',propertyvalue,…):查找 范围限制在句柄“ObjectHandle”指定的对象及其子对象中; ➢ h=findobj(ObjectHandles,'flat', 'propertyname',propertyvalue,…): 把查找的范围限制在句柄 “ ObjectHandle”指定的对象中,但不包 括其子对象; ➢ h=findobj:返回根对象和所有子对象的句柄值; ➢ h=findobj(ObjectHandles):返回“ ObjectHandle”指定的对象和其 所有子对象的句柄值
第4章 Matlabl的图形功能 创建一个图形对象,并寻求图形对象的句柄值。 mesh(peaks(30);%创建山峰的网格图 text(30,20,2, \eftarrowpeak')%给图形对象加上文本,图形对象中包括坐标轴、线条和 文本标注 h= findobj(gc)%求当前图形窗口的句柄 %返回句柄值赋予变量 10000 99.0010 1010006 100.0016 句柄中的元素排列顺序决定于各个对 象在整个对象层次结构中的位置。 h()=1为图形对象( Figure)的句柄; h(2)=99001为图的下一级子对象坐标轴的句柄 h(3)=1010006为坐标轴的下一级子对象线条的句柄 h(4)=1000016为坐标轴的下一级子对象文本的句柄
第4章 Matlab的图形功能 创建一个图形对象,并寻求图形对象的句柄值。 mesh(peaks(30)); %创建山峰的网格图 text(30,20,2,'\leftarrowpeak') %给图形对象加上文本,图形对象中包括坐标轴、线条和 文本标注 h=findobj(gcf) %求当前图形窗口的句柄 h= %返回句柄值赋予变量 1.0000 99.0010 101.0006 100.0016 句柄中的元素排列顺序决定于各个对 象在整个对象层次结构中的位置。 h(1)=1 为图形对象( Figure)的句柄; h(2)=99.001 为图的下一级子对象坐标轴的句柄; h(3)=101.0006 为坐标轴的下一级子对象线条的句柄; h(4)=100.0016 为坐标轴的下一级子对象文本的句柄
第4章 Matlabl的图形功能 C.函数 copyobi 把对象从一个父对象中复制到另一个父对象中。若复制的对 象中含有子对象,则把所有的子对象一并复制。 调用格式如下 >C= opyobj(HP):H和P都是向量,H和P的长度必须相等,向量 的元素为对象的句柄。H中的句柄对应的图形对象都被复制到P中相应 句柄的图形元素之下,分别成为这些父对象的子对象。新对象的句柄将 赋值给向量C中的相应元素; >C= copyob山,p)}:H是向量,p是标量。H中的每一个句柄对应的图 形对象都将被复制到句柄p的图形对象之下,成为这个父对象p的子对 象。新子对象的句柄将赋给向量C中的相应元素; >C= copyobj(h,P):h是标量,P是向量。句柄h的图形对象将被复制到 向量P中的每个句柄对应的图形对象之下,分别成为这些父对象的子对 象。新子对象的句柄将赋给向量C中的对应元素
第4章 Matlab的图形功能 c. 函数 copyobj 把对象从一个父对象中复制到另一个父对象中。若复制的对 象中含有子对象,则把所有的子对象一并复制。 调用格式如下: ➢C=copyobj(H,P): H 和 P 都是向量, H 和 P 的长度必须相等,向量 的元素为对象的句柄。H 中的句柄对应的图形对象都被复制到P 中相应 句柄的图形元素之下,分别成为这些父对象的子对象。新对象的句柄将 赋值给向量C 中的相应元素; ➢C=copyobj(H,p):H 是向量,p 是标量。H 中的每一个句柄对应的图 形对象都将被复制到句柄 p 的图形对象之下,成为这个父对象p的子对 象。新子对象的句柄将赋给向量C 中的相应元素; ➢C=copyobj(h,P):h 是标量,P 是向量。句柄h 的图形对象将被复制到 向量 P 中的每个句柄对应的图形对象之下,分别成为这些父对象的子对 象。新子对象的句柄将赋给向量C 中的对应元素