matlab句柄理解

   句柄图形是对底层图形函数集合的总称,它实际上进行生成图形的工作。这些函数一般隐
藏于 M 文件内部, 但是它们非常地重要, 因为程序员可以利用它对图象或图片的外观进行控制

MATLAB图形系统是建立图形对象的等级系统之上,每一个图形对象都有一个独立的名
字,这个名字叫做句柄。每一个图形对象都有它的属性,我们可以通过修改它的属性来修改物
体的行为。例如,一条曲线是图形对象的一种。曲线对象有以下的属性:x 数据,y数据,颜色,
线的类型,线宽,符号类型等等。修改其中的一个属性就会改变图象窗口中的一个图象。
由图形命令产生的每一件东西部是图形对象。例如,图形中的每一个曲线,坐标轴和字符
串是独立的对象(拥有独立的名字句柄,还有形式)。所有的图象对象按子对象和父对象的形式
管理,如图 9.1 所示。当一个子对象被创建时,它可能继承了父对象的许多属性

每一个图形可包括四个对象:Uimenu对象,Uicontrol 对象,坐标系对象和 Uicontextmenus
对象。Uimenu 对象,Uicontrol 对象,和 Uicontextmenus对象是专门地用来创建用户图形界面的
对象。坐标系对象是指在用于显示图象的图片中的区域。在一个图象窗口中,它可能含有一个或多个坐标系。

每一个图象对象都有一个独一无二的名字,这个名字叫做句柄。句柄是在 MATLAB 中的
一个独一无二的整数或实数,用于指定对象的身份。用于创建一个图象对象的任意命令都会自
动地返回一个句柄,例如:>> Hnd1 = figure;创建一个新的图象,并返回这个图象的句柄到变量 Hnd1。根对象句柄一般为 0,图象对象的句柄一般是一个小的正整数,例如 1,2,3……而其他的图形(graphic)对象为任意的浮点
数.我们可以利用 MATLAB函数得到图象,坐标系和其他对象的句柄。例如,函数 gcf返回当前图象窗口的句柄,而函数 gca 则返回在当前图象窗口中的当前坐标系对象的句柄,函数 gco返回当前选择对象的句柄。这些函数将会在后面将会被具体讨论。 为了方便,存储句柄的变量名要在小写字母后面个 H。这样就可以与普通变量(所有的小写变量,大写变量,全局变量)区分开来。

 

例如:

>>hFilg = figure('Toolbar','none','Menubar','none');
>>ax = imshow('cameraman.tif');

>>had = get(ax)

窗口显示:

matlab句柄理解
            

>>him=findobj('Parent',gca,'-and','Type','image');