文章目录
一、对象句柄值获取
1、句柄值
2、创建对象时获取句柄值
3、函数获取句柄值
4、获取 / 设置 对象属性
二、获取对象属性
1、获取 线 对象属性
2、获取 坐标轴 对象属性
一、对象句柄值获取
1、句柄值
对象的句柄值 , 类似于编程时的引用 , 将对象的句柄值赋值给变量后 , 该变量就可以代表指定的绘图对象 ;
对象的 Handle 标识 ;
2、创建对象时获取句柄值
创建对象时获取图形对象句柄值 : 创建对象时 , 使用变量接收该对象 , 下面的代码就是使用 line_sin 变量获取 线 对象的句柄值 ;
line_sin = plot(x, y)
3、函数获取句柄值
使用函数获取对象句柄值 : 下面的函数是获取相关对象句柄值的函数 ;
gca : 获取当前坐标轴的句柄值 ;
gcf : 获取当前图形的句柄值 ;
allchild : 查找特定对象的所有子对象的句柄 ;
ancestor : 查找特定对象的父容器的句柄值 ;
delete : 删除对象 ;
findall : 找到所有的图形对象 ;
4、获取 / 设置 对象属性
获取某个对象的属性 : 使用 get 函数 , 可以获取某个对象的属性 ;
get()
设置某个对象的属性 : 使用 set 函数 , 可以设置某个对象的属性 ;
set()
二、获取对象属性
1、获取 线 对象属性
获取图形对象属性 :
代码示例 :
% x 轴变量 % 在 0 ~ 2pi 之间产生 1000 个数值 x = linspace(0, 2 * pi, 1000); % y 轴变量 y = sin(x); % 使用 h 变量接受 plot 函数绘制的曲线图像句柄值 h = plot(x, y); % 获取曲线图像的属性 get(h)
绘制的曲线 :
命令行窗口打印的内容 : 获取的 h 变量 , 即 plot 函数绘制的曲线对象的各个属性 ;
Color : 颜色值
LineWidth : 线的粗细 , 线宽
>> Untitled2 AlignVertexCenters: 'off' Annotation: [1×1 matlab.graphics.eventdata.Annotation] BeingDeleted: 'off' BusyAction: 'queue' ButtonDownFcn: '' Children: [0×0 GraphicsPlaceholder] Clipping: 'on' Color: [0 0.4470 0.7410] CreateFcn: '' DeleteFcn: '' DisplayName: '' HandleVisibility: 'on' HitTest: 'on' Interruptible: 'on' LineJoin: 'round' LineStyle: '-' LineWidth: 0.5000 Marker: 'none' MarkerEdgeColor: 'auto' MarkerFaceColor: 'none' MarkerIndices: [1×1000 uint64] MarkerSize: 6 Parent: [1×1 Axes] PickableParts: 'visible' Selected: 'off' SelectionHighlight: 'on' Tag: '' Type: 'line' UIContextMenu: [0×0 GraphicsPlaceholder] UserData: [] Visible: 'on' XData: [1×1000 double] XDataMode: 'manual' XDataSource: '' YData: [1×1000 double] YDataSource: '' ZData: [1×0 double] ZDataSource: '' >>