文章目录

  • 一、对象句柄值获取
    • 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 : 线的粗细 , 线宽
>> Untitled2AlignVertexCenters: '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.5000Marker: 'none'MarkerEdgeColor: 'auto'MarkerFaceColor: 'none'MarkerIndices: [1×1000 uint64]MarkerSize: 6Parent: [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: ''>>

2、获取 坐标轴 对象属性

使用 get(gca) 可以获取当前坐标轴对象的属性 ;

代码示例 :

% x 轴变量
% 在 0 ~ 2pi 之间产生 1000 个数值
x = linspace(0, 2 * pi, 1000);% y 轴变量
y = sin(x);% 使用 h 变量接受 plot 函数绘制的曲线图像句柄值
h = plot(x, y);% 获取曲线图像的属性
%get(h)% 获取坐标轴对象属性
get(gca)

绘制结果 :

命令行窗口输出结果 : 其中 XLim: [0 7] 表示 xxx 轴取值范围是 000 ~ 777 ;

>> Untitled2ALim: [0 1]ALimMode: 'auto'ActivePositionProperty: 'outerposition'AmbientLightColor: [1 1 1]BeingDeleted: 'off'Box: 'on'BoxStyle: 'back'BusyAction: 'queue'ButtonDownFcn: ''CLim: [0 1]CLimMode: 'auto'CameraPosition: [3.5000 0 17.3205]CameraPositionMode: 'auto'CameraTarget: [3.5000 0 0]CameraTargetMode: 'auto'CameraUpVector: [0 1 0]CameraUpVectorMode: 'auto'CameraViewAngle: 6.6086CameraViewAngleMode: 'auto'Children: [1×1 Line]Clipping: 'on'ClippingStyle: '3dbox'Color: [1 1 1]ColorOrder: [7×3 double]ColorOrderIndex: 2CreateFcn: ''CurrentPoint: [2×3 double]DataAspectRatio: [3.5000 1 1]DataAspectRatioMode: 'auto'DeleteFcn: ''FontAngle: 'normal'FontName: 'Helvetica'FontSize: 10FontSmoothing: 'on'FontUnits: 'points'FontWeight: 'normal'GridAlpha: 0.1500GridAlphaMode: 'auto'GridColor: [0.1500 0.1500 0.1500]GridColorMode: 'auto'GridLineStyle: '-'HandleVisibility: 'on'HitTest: 'on'Interruptible: 'on'LabelFontSizeMultiplier: 1.1000Layer: 'bottom'Legend: [0×0 GraphicsPlaceholder]LineStyleOrder: '-'LineStyleOrderIndex: 1LineWidth: 0.5000MinorGridAlpha: 0.2500MinorGridAlphaMode: 'auto'MinorGridColor: [0.1000 0.1000 0.1000]MinorGridColorMode: 'auto'MinorGridLineStyle: ':'NextPlot: 'replace'OuterPosition: [0 0 1 1]Parent: [1×1 Figure]PickableParts: 'visible'PlotBoxAspectRatio: [1 0.7903 0.7903]PlotBoxAspectRatioMode: 'auto'Position: [0.1300 0.1100 0.7750 0.8150]Projection: 'orthographic'Selected: 'off'SelectionHighlight: 'on'SortMethod: 'childorder'Tag: ''TickDir: 'in'TickDirMode: 'auto'TickLabelInterpreter: 'tex'TickLength: [0.0100 0.0250]TightInset: [0.0506 0.0532 0.0071 0.0202]Title: [1×1 Text]TitleFontSizeMultiplier: 1.1000TitleFontWeight: 'normal'Type: 'axes'UIContextMenu: [0×0 GraphicsPlaceholder]Units: 'normalized'UserData: []View: [0 90]Visible: 'on'XAxis: [1×1 NumericRuler]XAxisLocation: 'bottom'XColor: [0.1500 0.1500 0.1500]XColorMode: 'auto'XDir: 'normal'XGrid: 'off'XLabel: [1×1 Text]XLim: [0 7]XLimMode: 'auto'XMinorGrid: 'off'XMinorTick: 'off'XScale: 'linear'XTick: [0 1 2 3 4 5 6 7]XTickLabel: {8×1 cell}XTickLabelMode: 'auto'XTickLabelRotation: 0XTickMode: 'auto'YAxis: [1×1 NumericRuler]YAxisLocation: 'left'YColor: [0.1500 0.1500 0.1500]YColorMode: 'auto'YDir: 'normal'YGrid: 'off'YLabel: [1×1 Text]YLim: [-1 1]YLimMode: 'auto'YMinorGrid: 'off'YMinorTick: 'off'YScale: 'linear'YTick: [-1 -0.8000 -0.6000 -0.4000 -0.2000 0 0.2000 0.4000 0.6000 0.8000 1]YTickLabel: {11×1 cell}YTickLabelMode: 'auto'YTickLabelRotation: 0YTickMode: 'auto'ZAxis: [1×1 NumericRuler]ZColor: [0.1500 0.1500 0.1500]ZColorMode: 'auto'ZDir: 'normal'ZGrid: 'off'ZLabel: [1×1 Text]ZLim: [-1 1]ZLimMode: 'auto'ZMinorGrid: 'off'ZMinorTick: 'off'ZScale: 'linear'ZTick: [-1 0 1]ZTickLabel: ''ZTickLabelMode: 'auto'ZTickLabelRotation: 0ZTickMode: 'auto'>>

【MATLAB】基本绘图 ( 句柄值 | 对象句柄值获取 | 创建对象时获取句柄值 | 函数获取句柄值 | 获取 / 设置 对象属性 | 获取对象属性 )相关推荐

  1. python 创建对象时自动调用的函数_Python自动测试(6)——类和对象,python,自动化,六类...

    类和函数对象概念 类 :同一类的事物,是个抽象的概念(属性.方法) 对象 :符合类描述的具体存在的 例如把电脑当做是一个类,然后你现在所使用的具体存在的电脑就是对象. 为什么要封装类?举个例子,ATM ...

  2. 23.C++类对象的指针为空时,调用成员函数不会挂掉

    最近工作的时候遇到了一个现象,当通过C++类对象的空指针调用没有使用this指针的成员函数时,不会出现段错误 测试代码 #include <iostream>using namespace ...

  3. python怎么调用函数的返回值类型,10、Python基础之函数的调用与返回值

    一.函数参数 1.1 不定长参数 当我们定义函数时,可能需要定义一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数. 我们可以在形参前面加上一个 * ,这样这个形参就可以获取所有的实参,它将 ...

  4. C/C++ 引用作为函数的返回值

    语法:类型 &函数名(形参列表){ 函数体 } 特别注意: 1.引用作为函数的返回值时,必须在定义函数时在函数名前将& 2.用引用作函数的返回值的最大的好处是在内存中不产生返回值的副本 ...

  5. 【C++】C++函数需要有返回值,但非全分支return(RVO)

    今天在review以前的代码的时候,遇到了一个比较奇怪的现象,函数的有返回值,但只在if后面有return,else后面忘写了.但这个版本的代码已经调试验证通过了,没有问题的,这就很怪异. 考验一道题 ...

  6. (P36-P39)右值和右值引用、右值引用的作用以及使用、未定引用类型的推导、右值引用的传递

    文章目录 1.右值 2. 右值引用 3.性能优化 4.&& 的特性 5.右值引用的传递 1.右值 C++11 增加了一个新的类型,称为右值引用( R-value reference), ...

  7. php函数的默认值,php函数指定默认值方法的小例子

    php函数指定默认值方法的小例子 本节内容: php函数指定默认值 在php编程中,为自定义函数设定默认值,当用户调用该函数时,如果不给参数指定值,参数会用默认值顶替. 例1, 复制代码 代码如下: ...

  8. ES6(二)——字符串模板、标签模板字符串、函数的默认参数、剩余参数、数组对象的展开语法、数值的表示、Symbol

    一.字符串模板基本使用 在ES6之前,如果我们想要将字符串和一些动态的变量(标识符)拼接到一起,是非常麻烦和丑陋的(ugly). ES6允许我们使用字符串模板来嵌入JS的变量或者表达式来进行拼接: 首 ...

  9. c++对象回收string类型成员时coredump_本体技术视点 | 虚拟机中引用性动态语言对象模型思考...

    1 引言 Ontology 的 NeoVM 虚拟机新增加了 DCALL.HAS_KEY.KEYS 以及 VALUES 等几条新的指令.因此,基于 NeoVM 的引用性动态语言对象的设计理论上可行,这可 ...

最新文章

  1. “一百万行Python代码对任何人都足够了”
  2. oracle日志备份少数据库,oracle 账号锁定日志Oracle数据库全量备份恢复和部分备份恢复...
  3. UIButton拖动响应事件,距离问题
  4. tp5 童攀_童攀TP5企业网站实战笔记
  5. win32应用程序创建流程
  6. Linux系统调用号表
  7. POI文件导入:需求说明
  8. conda安装cuda_记一次在 RTX 3090 上安装 APEX
  9. 【华为云技术分享】云图说|超赞!终于有人把云存储“三兄弟”讲清楚了!
  10. ArcEngine坐标操作那些事
  11. 网络编程基础概念-网络协议
  12. 初学者|一文读懂命名实体识别
  13. .net获取当前网址url
  14. VSCode:vs code不识别wxss小程序相关文件
  15. vue安装vue-pdf(预览pdf)(2021/03/02)
  16. 今天我们不搞科研,来搞颜色
  17. RIP和IGRP实验
  18. canvas多彩粒子星空背景
  19. 【SLAM】视觉SLAM:一直在入门,从未到精通
  20. AutoHotKey简单入门

热门文章

  1. “环签名、Pedersen承诺、范围证明”三者可擦出不一样的火花
  2. 基于arcgis的python编程秘笈第2版_基于ArcGIS的Python编程秘笈(第2版)
  3. 二、八、十、十六进制介绍及进制转换
  4. X Chen笔记---老毛子Padavan固件安装17ce插件
  5. BUUCTF(大帝的密码武器)
  6. aws mongodb_在AWS上托管React flask mongodb Web应用程序第4部分
  7. gta5股票服务器维护,各位大佬问一下GTA5 股票里的BAWSAQ为什么一直维护啊
  8. (原创) 脚踏实地学Java之:基础篇
  9. 五、按姓名查询的JSP+jdbc+Servlet
  10. Travel English