- 基本图形对象结构及函数:
- 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二者是新出的
图形环境和状态信息 | |
控制图窗窗口的外观和行为 | |
坐标区的外观和行为 | |
极坐标区的外观和行为 | |
控制地理坐标区的外观和行为 | |
分块图布局的外观和行为 |
-
-
-
- 图图表对象表对象
-
-
区域图的外观和行为 | |
条形图的外观和行为 | |
控制箱线图的外观和行为 | |
气泡图的外观和行为 | |
气泡云的外观和行为 | |
等高线图的外观和行为 | |
误差条图的外观和行为 | |
控制地理气泡图的外观和行为 | |
热图的外观和行为 | |
图形线条的外观和行为 | |
控制平行坐标图的外观和行为 | |
箭头图的外观和行为 | |
散点图的外观和行为 | |
控制散点直方图的外观和行为 | |
堆叠图中各轴的外观和行为 | |
堆叠图的外观和行为 | |
堆叠图中单个线条的外观和行为 | |
阶梯图的外观和行为 | |
针状图的外观和行为 | |
图曲面的外观和行为 | |
控制文字云图的外观和行为 |
-
-
-
- 原始对象
-
-
线条动画的外观和行为 | |
图像的外观和行为 | |
光源的外观和行为 | |
基本线条的外观和行为 | |
补片的外观和行为 | |
多边形的外观和行为 | |
矩形的外观和行为 | |
基本曲面的外观和行为 | |
坐标区文本的外观和行为 |
-
-
-
- 插图对象(illustration)
-
-
颜色栏的外观和行为 | |
图例的外观和行为 | |
气泡图例的外观和行为 |
-
-
-
- 标尺对象
-
-
控制具有分类值的轴 | |
控制具有日期时间值的轴 | |
控制具有持续时间值的轴 | |
控制数值轴 | |
用地理值控制轴的外观和行为 |
-
-
-
- 注释对象
-
-
箭头的外观和行为 | |
双箭头的外观和行为 | |
椭圆的外观和行为 | |
注释线条的外观和行为 | |
注释矩形的外观和行为 | |
文本箭头的外观和行为 | |
文本框的外观和行为 |
-
-
-
- 函数对象
-
-
线图的外观和行为 | |
隐式线图的外观和行为 | |
参数化线图的外观和行为 | |
函数等高线图的外观和行为 | |
曲面图的外观和行为 | |
隐式曲面图的外观和行为 | |
参数化曲面图的外观和行为 |
set,get,reset,以及句柄均有的inspect属性检查器方法(一般可以用ctrlD)
delete,copy,copyobj(复制对象及后代某个对象的子级