图形用户界面编程合肥工业大学机械与汽车工程学院山 东 省 计 算 中 心刘焕进E-mail: liuhuanjinliu@主要内容 图形对象 图形用户界面的设计原则和步骤 图形用户界面的开发方法 直接编写M文件开发图形用户界面 利用GUIDE工具开发图形用户界面 典型案例介绍 第一节 图形对象一、图形对象的概念 1、图形对象: MATLAB用来显示数据和创建图形用户界面的基本元素。例如:程序界面上的按钮、菜单、工具条等。 2、图形对象的标识: 使用“句柄”来标识每一个图形对象的实例。通过句柄,用户就可以找到相应图形对象的各项属性,进而修改这些属性,以产生不同的图形呈现效果。 如右图所示的图形用户界面包括如下图形对象:(1)一个坐标轴,用来在其中绘图;(2)一个弹出式菜单,列出MATLAB中的三个函数:peaks、membrane和sinc;(3)一个静态文本框,提示用户选择弹出式菜单项;(4)三个下压按钮,用来调用相应的绘图命令来绘制图形。二、 图形对象的类型1. 图形对象的层次关系 根据图形对象之间的依赖关系,MATLAB将所有图形对象组织在一个树形结构的层次关系表中 ,如下图所示。处在树形结构上层的对象是下层对象的父对象;处在树形结构下层的对象是上层对象的子对象。 例如:axes对象是figure对象的子对象,或者说figure对象是axes对象的父对象。2、MATLAB图形对象种类 对象类型父对象对象描述根对象root无对应于计算机的屏幕图形窗口对象figureroot屏幕上的一个图形窗口,句柄值是整数,在窗口的标题中给出,如1、2、3、…坐标轴axesfigure在图形窗口中定义一个图形区域,用来描述子对象的位置和方向用户控件uicontrolfigure用户界面控制。当用户点击对象时,MATLAB完成一个相应的动作用户菜单uimenufigure创建一个窗口菜单,用户使用菜单来控制程序运行现场菜单uicontextmenufigure创建与图形对象关联的快捷菜单图像imageaxes用当前的色图矩阵定义一个图像。图像可以有自己的色图灯光lightaxes影响补片和曲面对象的光源线条lineaxes使用plot、plot3、contour和contour3等函数创建的一些简单的图形补片patchaxes创建有边界的填充多边形矩形rectangleaxes从椭圆到矩形变化的二维形状曲面surfaceaxes将数据作为x-y平面高度创建的三维矩阵数据描述文本textaxes字符串,它的位置由其父对象来指定【注】计算机屏幕是一个根对象(root)。在MATLAB中,可以使用set和get命令来设置它的属性。通常,root对象的所有属性都采用默认值,用户不必进行修改。 root对象的句柄值为0。 在进行图形用户界面编程时,用户最关心的是电脑屏幕的尺寸,用户需要根据电脑屏幕的尺寸(通常用像素点来表示)来确定图形窗口的尺寸大小。【例】在命令窗口中输入命令以查询计算机屏幕的尺寸>> get(0,‘Units’) %取得表示屏幕尺寸的单位,默认为像素(pixels)ans =pixels>> get(0,‘ScreenSize’) %取得屏幕的尺寸,为1280×800像素点ans = 1 1 1280 800三、 图形对象的属性 图形对象的属性可以控制对象的外观和行为等许多方面的性质。 对象的属性既包括对象的一般信息,例如对象的类型、父对象和子对象等;又包括对象的特定的、独一无二的信息,例如figure对象中对鼠标控制的WindowButtonDownFcn、WindowButtonMotionFcn等属性。 MATLAB将图形对象的信息组织成一个层次表,并将这些信息储存在该对象的属性中。例如,root属性表包括当前图形窗口的句柄和当前的指针位置;figure属性表包括其子对象的列表并始终跟踪窗口中发生的特定事件,等等。 一些属性对于所有的图形对象来说具有相同的含义。下表列出了图形对象的这些共有的属性。对象类型对象描述BusyAction控制MATLAB处理特定对象回调函数中断的方法。如果Interruptible设置为’off’,BusyAction可以有下面几种情况:‘queue’:此为缺省值。表示将回调函数的中断请求放入一个挂起队列中直到对象的回调函数完成;‘cancel’:忽略其它回调函数所有可能的中断ButtonDownFcn定义用鼠标左键点击图形对象时执行的回调函数Children保存对象的所有子对象句柄的向量Clipping图形对象显示模式。’on’(缺省值):只显示在坐标轴界限内的部分图形对象;’off’:同时显示坐标轴界限内外的部分Create

matlab中engunits函数,《新编MATLABSimulink》课件第5章 图形用户界面(GUI)编程.pptx...相关推荐

  1. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

  2. 9.matlab中repmat函数

    来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...

  3. 如何在Matlab中获取函数参数的数目?

    本图文详细介绍了Matlab中获取函数参数数目的方法.

  4. matlab s% d%,matlab中var函数的翻译For N-D arrays, VAR operates along the first

    matlab中var函数的翻译For N-D arrays, VAR operates along the first matlab中var函数的翻译 For N-D arrays, VAR oper ...

  5. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

  6. Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17)

    Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17) 转载▼ 标签: 杂谈 分类: Matlab应用 我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是 ...

  7. cumsum在matlab中,matlab中cumsum函数和sum函数详解

    调用格式及说明 matlab中cumsum函数通常用于计算一个数组各行的累加值.在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息. 调用格式及说明 ...

  8. matlab中fprintf函数的具体使用方法

    matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...

  9. Matlab中plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...

最新文章

  1. 深度丨全球14家顶尖 AI 产业巨头深度学习实力及战略分析
  2. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第7章-二阶时滞多智能体系统分组一致性
  3. 6.3 优化-机器学习笔记-斯坦福吴恩达教授
  4. 被围绕的区域(dfs)
  5. CodeForces - 1141ESuperhero Battle简单模拟
  6. 请问,怎么在DBGRID中改变CELL内容
  7. 接口里面能有构造器吗?_家用弱电箱里空空如也,装修时应该怎么在里面接线呢?能拆掉吗?...
  8. kettle-连接mysql数据库
  9. 苹果官方付费升级内存_vivo推出内存扩容服务:良心还是坑钱?
  10. 互联网早报|宠物行业上半年融资吸金超60亿;猿辅导、掌门教育进军素质教育赛道
  11. wtc java 代码 tpcall(servicename_WebLogic下WTC Service的配置
  12. Kali实现ARP欺骗
  13. 【自然语言处理】【多模态】BLIP:面向统一视觉语言理解和生成的自举语言图像预训练
  14. java 与 c gzip_zlib和gzip生成不同的数据
  15. maven引入lib下jar包的方式
  16. 江南大学考研专业课851算法与程序设计_2012年真题
  17. 信号与线性系统翻转课堂笔记2
  18. VIM实用指南(16)vim粘贴格式错乱
  19. 推荐免费WEB打印控件PAZU
  20. 华为MPLSVPN与GRE隧道配置练习

热门文章

  1. 计算同类相关系数(ICC)R
  2. css布局 三个按钮一排显示如何居中对齐
  3. 用python求pi的近似值_python求pi的方法
  4. 1. WebStorm-The smartest JavaScript IDE 2. Node.js 3. egret
  5. “财界奥斯卡”CGMA 全球管理会计2020年度中国大奖榜单发布
  6. 网站策划运营需掌握的14种文档 你会几种?
  7. 我报了个税,隐私就被扒光了?
  8. python考试系统的设计与实现开题报告_基于Python新闻定制推送系统设计与实现开题报告...
  9. echarts 修改饼图引导线配置
  10. python学习笔记(四)模块