图形用户界面(Graphical User Interface,GUI) 是指由窗口、菜单、光标、按键、对话框和文本等各种图形对象组成的用户界面,用来定制用户与Matlab 的交互方式(命令窗口不是用户唯一与Matlab 的交互方式)。使用图形用户界面,用户可以方便地通过鼠标等输入设备与程序进行信息交换,控制程序运行。

在matlab 中,基本的图形用户界面对象包含3 类:
1. 用户界面控件对象( uicontrol) )
2.下拉式菜单对象( uimenu )
3.快捷菜单对象( uicontextmenu

MATLAB 提供了两种创建图形用户界面的方法: 编程创建 GUI 的方法 和通过 GUI 向导 创建的方法。用户可以根据需要,选择适当的方法创建图形用户接口。
GUI 向导 即 GUIDE ,Graphical User Interface development environment ,包含了大量创建 GUI 的工具,这些工具简化了创建 GUI 的过程。通过向导创建 GUI 直观、简单,便于用户快速开始 GUI 创建。

菜单设计

Matlab 用户菜单对象是图形窗口的子对象,所以菜单设计总在某一个图形窗口中进行。Matlab 的图形窗口有自己的菜单栏,为了建立用户自己的菜单系统, 可以先将图形窗口的menubar属性设置为none ,以取消图形窗口默认的菜单,然后再建立用户自己的菜单。
取消默认菜单:figure(‘menubar’,‘none’)

建立用户菜单

用户菜单通常包括一级菜单( 菜单条) 和二级菜单,有时还需要继续建立下级菜单如三级菜单等。而每一级菜单又包括若干菜单项。
要建立用户菜单可用uimenu 函数,该函数可以用于建立一级菜单项和子菜单项。根据不同的调用格式可以创建一级菜单项和子菜单项。

建立一级菜单函数调用格式:一级菜单项句柄=uimenu( 图形窗口句柄 ,属性名
1 ,属性值1 ,属性名2 ,属性值2 ,…)
建立子菜单项函数调用格式:子菜单项句柄=uimenu( 一级菜单项句柄 ,属性名
1 ,属性值1 ,属性名2 ,属性值2 ,…)

菜单对象常用属性

菜单对象具有 Children 、 Parent 、 Tag 、 Type 、UserData 、 Visible 等公共属性。
(1) Children 属性。该属性的取值是该对象所有子对象的句柄组成的一个向量。
(2) Color 属性。该属性的取值是一个颜色值,既可以用字符表示,也可以用 RGB 三元组表示。
(3) Parent 属性。该属性的取值是该对象的父对象的句柄。
(4) Tag 属性。该属性的取值是一个字符串,它相当于给该对象定义了一个标签。定义了 Tag 属性后,在任何程序中都可以通过 findobj 函数获取该标签所对应图形对象的句柄。例如, hf =findobj(0,‘Tag’,‘Flag1’) 将在屏幕对象及其子对象中寻找Tag 属性为 Flag1 的对象,并返回句柄。
(5) Type 属性。表示该对象的类型,该属性的值是只读的。
(6 ) UserData 属性。该属性的取值是一个矩阵,默认值为空矩阵。在程序设计中,可以将一个与图形对象有关的比较重要的数据存储在这个属性中,借此可以
达到传递数据的目的。具体做法是,先用 set 函数给某一句柄添加一些附加数据(一个矩阵),如果想使用这样的矩阵,再用 get 函数调用出来。
(7 ) Visible 属性。该属性的取值是 on (默认值)或off,决定着图形对象是否在图形窗口中显示出来。

快捷菜单

快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。这种菜单出现的位置是不固定的,而且总是和某个图形对象相联系。在MATLAB 中,可以使用
uicontextmenu函 函 数建 立快捷菜单,具体步骤为:
(1) 利用uicontextmenu 函数建立快捷菜单。
(2) 利用uimenu 函数为快捷菜单建立菜单项。
(3) 利用set函数将该快捷菜单和某图形对象联系起来。

MATLAB图形用户界面设计(GUI)相关推荐

  1. matlab设计菜单教程,MATLAB程序设计教程(11)——MATLAB图形用户界面设计

    MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章  MATLAB图形用户界面设计 11.1  菜单设计 11.2  对话框设计 11.3  图形用户界面设计工具 11.1菜单 ...

  2. matlab对话框设计,MATLAB程序设计教程(11)——MATLAB图形用户界面设计

    MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章  MATLAB图形用户界面设计 11.1  菜单设计 11.2  对话框设计 11.3  图形用户界面设计工具 11.1菜单 ...

  3. MATLAB图形用户界面设计

    一.基本概念 图形用户界面(Graphical user interfaces,GUI)是由窗口.光标.按键.菜单.文字说明等组件构成的一种人与计算机通信的界面显示格式.在该系统中,允许用户使用鼠标等 ...

  4. 8.3 matlab图形用户界面设计方法

    1.图形用户界面的组成 图形用户界面( Graphical User Interface,GUI):用户与计算机进行信息交流的窗口. 设计图形用户界面的方法 (1)调用建立用户界面控件的函数. (2) ...

  5. matlab图形用户界面设计简介

    1.File->New->GUI->Create New GUI->Blank GUI->OK即可打开图形用户界面开发环境. 在里面可以拖放需要的控件,包括pushbut ...

  6. 专题八单元作业MATLAB图形用户界面设计答案

    本实验取材于中南大学的<科学计算与MATLAB语言>. 题目: 解决题目关键:套个axes和line函数,line函数跟plot类似,用就完事了! >> h1=axes('Po ...

  7. 【Matlab】图形用户界面设计

    专题八    MATLAB图形用户界面设计 一    图形窗口与坐标轴 1. 图形对象的句柄 1.1 句柄的概念 在MATLAB中,每一个具体的图形都是由若干个不同的图形对象组成的. 在MATLAB中 ...

  8. 忆阻器的matlab建模_忆阻器Simulink建模和图形用户界面设计.PDF

    忆阻器Simulink建模和图形用户界面设计 ( ) 第 卷第 期 西 南 大 学 学报 自然科学版 年 月 33 9 2011 9 ( ) Vol.33 No.9 JournalofSouthwes ...

  9. 8.图形用户界面设计

    文章目录 1. 图形窗口与坐标轴 1.1 图形对象句柄 1.2 图形对象属性 1.3 图形窗口的操作 1.4 坐标轴对象的操作 2. 曲线与曲面对象 2.1 曲线对像 2.2 曲面对象 2.3 光照处 ...

  10. 出色图形用户界面(GUI)设计规范

    来源:  作者:James Hobart 翻译:spark.bbs@bbs.nankai.edu.cn [字体:大 中 小] 出色图形用户界面(GUI)设计规范 作者:James Hobart 翻译: ...

最新文章

  1. [禅悟人生]清心寡欲, 才是人的真实写照
  2. FTP 服务器Serv-U:Permission denied解决
  3. java excel 导入oracle_java代码导入excel数据至oracle(poi方式)
  4. Java学习笔记2——java的安装和配置
  5. python文件或目录损坏且无法读取,data\sogoupy\verify.ini已损坏且无法读取,啥意思?谢谢?...
  6. 【论文学习笔记-9】ACFNet:Adaptive Unimodal Cost Volume Filtering for Deep Stereo Matching(2020AAAI)
  7. 离散时间傅里叶变换(DTFT)与离散傅里叶级数(DFS)
  8. 讯飞语音测评SDK的搭建与运用(Android studio)
  9. 我能坚持700多天,但人生却不图啥?
  10. 什么是深度学习?kears简介,深度学习常用的三大模型,MLP(多层感知机),CNN(卷积神经网络),RNN(循环神经网络)
  11. 北京房租大涨?6个维度,数万条数据帮你揭穿(附详情代码)
  12. 【推荐阅读】最强网页视频下载工具,支持2000+站点
  13. 【摆烂成长组】对分查找-分块查找(编程)C语言
  14. 2019 我的小目标
  15. Airtest使用教程
  16. 【数学】一些数学概念
  17. root用户切换到普通用户
  18. ResNet结构与论文理解
  19. java-net-php-python-52学生评奖评优管理系统计算机毕业设计程序
  20. 四元数——为何使用四元数

热门文章

  1. JavaScript ES6新特性
  2. 计算机通信与网络实验西电,西安电子科技大学计算机通信与网络CH04 数字传输.pdf...
  3. WebRTC NACK
  4. 如何用好 Google 等搜索引擎
  5. 在日本做开发的日子(序,生活篇的吃货,穿与住)
  6. 新萝卜家园 Ghost XP SP3 电脑城装机版 2011.06+
  7. link_path_walk()分析
  8. 剑三 服务器状态查询,数据互通全面启动_剑侠情缘网络版叁_金山游戏官方网站_金山逍遥Xoyo.com...
  9. c语言 十进制转十六进制算法,十进制转十六进制算法
  10. python 输入框查询_前端实现输入框input输入时,调用后台查询。