MATLAB 中gcf、gca 以及gco三者的解析

1.三者的功能定义
gcf :返回当前Figure 对象的句柄值;
gca:返回当前axes 对象的句柄值;
gco:返回当前鼠标单击的句柄值,该对象可以是除root 对象外的任意图形对象,并且Matlab 会把当前图形对象的句柄值存放在Figure 的CurrentObject属性中。
2.matlab下的图形对象
图形对象是用以显示图形和用户界面元素的基本元素。下表列出了各种图形对象。
在这里插入图片描述
3、句柄图形对象
句柄图形是一幅图的每一组成部分是一个对象,每一个对象有一系列句柄和它相关,每一个对象有按需要可以改变的属性。一个对象可以被粗略地定义为由一组紧密相关、形成唯一整体的数据结构或函数集合。在MATLAB中,图形对象是一幅图中很独特的成分,它可以被单独地操作。由图形命令产生的每一件东西都是图形对象。它们包括图形窗口或仅仅说是图形,还有坐标轴、线条、曲面、文本和其它。这些对象按父对象和子对象组成层次结构。
计算机屏幕是根对象,并且是所有其它对象的父亲。图形窗口是根对象的子对象;坐标轴和用户界面对象(在下一章讨论)是图形窗口的子对象;线条、文本、曲面、补片和图象对象是坐标轴对象的子对象。
  根可包含一个或多个图形窗口,每一个图形窗口可包含一组或多组坐标轴。每次创建一个对象时,就为它建立一个唯一的句柄,称之为句柄对象。
  MATLAB 中的函数gcf,gca 和gco 是很好的例子,它们说明如何利用句柄图形来获得有关对象的信息。函数gcf 获得根对象的 ‘CurrentFigure’ 的属性
值,即是当前图形的句柄。