MATLAB编程-简介
完成条件
这本书讨论了在 MATLAB 中操作图形的一些方法。
什么是句柄(handle)?
到目前为止介绍的所有图形功能,都是在不需要过多关心细节的情况下生成图形的方法。然而,很多时候你可能希望图像呈现出非常特定的外观。你可以每次都通过 GUI 界面手动修改各种设置,但这既繁琐又耗时。如果你想要一种方法能始终生成具有相同外观的图像,那就该进入 句柄图形(handle graphics) 的领域了。
句柄是一个浮点标量,它指向一个包含大量不同属性的列表。图中的每个元素都有自己的属性和对应的句柄。句柄是以树状结构组织的,最顶层是你显示器的句柄(编号为 0),向下分支为轴标签、文本注释、误差条以及图中其他元素的子句柄。各层级的句柄都可以通过交互式方式控制,也可以通过程序方式调整 —— 具体方法是使用特定函数修改句柄属性的值。
显示器属性:句柄 0
在设计图形用户界面时,了解显示器的属性是很有用的。例如,你可能想要确认某个图形窗口能否完全显示在用户屏幕范围内。要获取屏幕的属性列表,可以输入:
>> get(0)
若想获取某个特定属性,可以输入:
>> get(0, '属性名');
完整的属性名及其含义可查阅官方文档。
坐标轴句柄
关于合法的坐标轴属性及其取值范围,请参见官方文档。
gca
gca
是 “get current axis”(获取当前坐标轴)的缩写,返回当前图形中的坐标轴句柄。
其他类型的句柄
-
文本句柄(Text handles)
-
用户界面控件句柄(uicontrols)
这些也都有对应的属性和控制方法,可以通过句柄进行访问和修改。
最后修改: 2025年04月16日 星期三 11:01