- 基本图形对象结构及函数:
- matlab的图形结构
图形对象- MATLAB & Simulink- MathWorks 中国
所有的图形对象均属于句柄类
上图是一个基本绘图的例子,注意其中legend对象虽然构建上
对象间的关系保存在 Parent 和 Children 属性中。例如,坐标区的父级是一个图窗。坐标区的 Parent 属性包含了该坐标区所在图窗的句柄。同样,图窗的 Children 属性包含了其所含的所有坐标区。图窗 Children 属性还包含其所含的其他所有对象,如图例和用户界面对象。
您还可以指定对象的父级。例如,创建一个组对象,让该组成为坐标区中线条的父级:
hg = hggroup;
plot(rand(5),'Parent',hg)
Children,Parent,每个对象都有这两个属性,Children,不显示隐藏的(handlevisible='off')
而allchild为每个句柄返回所有子级的列表(包括具有隐藏句柄的子级)。如果 handle_list 为单个元素,则 allchild 以向量返回该输出。如果 handle_list 为句柄向量,则输出是元胞数组。
注意:
图形对象可以没有父级,或者说父级设置为[],此时自动设置为0*0 GraphicPlaceholder(但是不能直接设置为这个),图形不显示,即便visible=on。在加载mat文件中的axes等对象时可能会发生这类情况,需要手动将其父级设置为gcf。此外,父级还可能是AxesLayoutManager(Internal),效果类似。
查询函数:
allchild,findobj
-
-
-
- NodeChildren
-
-
还有一类子级关系为NodeChildren,对象的该属性的父级也是该对象,但是这个属性对象不一定是Children里面的,比如lgd. NodeChildren是Camera2D
所有的图形对象见下
图形对象属性- MATLAB & Simulink- MathWorks 中国
包括顶层对象还有一系列axes子级绘图对象,以及这些子级对象更基本的原始对象
-
-
-
- 顶层对象
-
-
包括groot,fig,axes等等容器,其中GeographicAxes TiledChartLayout二者是新出的
图形环境和状态信息 |
|
控制图窗窗口的外观和行为 |
|
坐标区的外观和行为 |