今天我们打算使用MATLAB中的GUI功能制作一个函数曲线绘制的GUI,其中将会讲到下拉列表的实现这一新的功能,下面是我实现的GUI的界面:

创建过程很简单, 具体的过程我就不在这里详细介绍,在GUI编辑功能中的样子是下面这样的,其中使用了下拉列表、可编辑文本、静态文本、按钮、图像显示框等功能:

这里我将详细介绍下拉列表功能的实现,添加下拉列表组件之后,双击会出现相应的检查器,设置下拉列表的内容:

点击箭头指向的按钮,会出现下拉列表内容编辑器,在其中输入自己想设置的内容,每一行为一个选项,第一行为默认显示的内容:

在这个例子中,我们添加了两个下拉列表选项,分别设置曲线的颜色和大小。下面我们就要实现相应的功能了:

首先我们要实现下拉列表内容的读取,因此我们就要修改下拉列表的Callback函数内容:

通过get函数获取我们所选择的下拉列表中的内容,注意:这里很容易产生误区,以为我们获取的是我们填入其中的内容,如‘红色’、‘黑色’、‘蓝色’等,其实我们这里获取的不是其内容,而是行号,第一行的行号为1,第二行为2,以此类推,因此函数为get(handles.popupmenu1,'Value')。因为Lc的值我们在其他的函数中进行调用,因此我们使用了全局变量global。两个下拉列表的Callback函数是类似的。

最后,我们定义按钮的Callback函数,实现整个GUI的功能:

注意:因为我们绘制的是隐函数的曲线,因此要使用ezplot函数进行绘制。

最后实现了绘制函数曲线的GUI:

最后,我们再实现一个小功能:当鼠标初次点击可编辑文本时,清除其中的指示内容,本例中的是“请输入函数”。

这是我们要定义可编辑文本的另一个函数edit2.ButtonDownFcn函数,该函数是当鼠标点击edit2时实现的其中的函数功能:

首先我们要先将edit2的Enable属性设置为‘inactive'(inactive,ButtonDownFcn函数有效;off和on时,ButtonDownFcn都无效,然而off时不可以进行编辑,on时可以进行编辑),之后更改edit2.ButtonDownFcn函数:

当点击可编辑文本时,set函数先将其中的内容清除,在使用uicontrol函数将鼠标聚焦在可编辑文本中(如果不理解什么意思,可以自己试一下有无这个函数的效果)。

matlab gui下拉列表,MATLAB制作GUI(3)-下拉列表的实现相关推荐

  1. matlab制作GUI界面(1)

    matlab制作GUI界面 概述 创建GUI界面 界面设置 静态文本 最后 概述 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的 ...

  2. matlab怎么美化gui按钮,matlab中美化gui

    10分钟搞定matlabGUI 参考文献: MATLAB程序设计教程 李海涛,邓樱 编著 高等教育出版社,2002 2. 菜单方式 在Matlab的主窗口中,选择File菜单中的New菜单项, 再选择 ...

  3. matlab gui数据类型,MatLab GUI 数据传递

    1.数据怎么在不同的控件之间传递 先看在一个GUI界面内部的传递的数据 每一个控件的回调函数头: function myc_Callback(hObject, eventdata, handles) ...

  4. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  5. 文本框赋值guide matlab,科学网-Matlab: 学习GUI (使用GUIDE时需注意的几个问题)-刘磊的博文...

    在博文<Matlab:学习GUI(一个简单的例子)>(介绍的方法是完全用代码来建立一个GUI,实际上Matlab本身有一个设计GUI的交互系统--GUIDE,用户可以使用该系统更方便的建立 ...

  6. matlab 二值化_基于MATLAB的指纹识别系统[GUI界面+万字技术文档+语音播报]

    一.课题介绍 本设计为基于MATLAB的指纹识别系统.本设计系统主要对指纹图像进行三方面处理:图像预处理.特征提取和特征匹配.图像预处理包括四个步骤:图像灰度化.滤波增强.二值化.细化,对指纹图像进行 ...

  7. [GUI] 使用MATLAB从图片中提取曲线数据

    用MATLAB 2017b GUI写的一款小工具. 无论是课堂.会议上随手拍的照片,还是阅读文献的截图,很快可以提取到曲线的原始数据点作为学习研究的参考. 主要思路是: 1)预处理:裁剪选区.透视变换 ...

  8. 基于Matlab人脸识别签到系统(GUI界面)

    文件大小:5.3M 代码行数:298行(主程序) 开发环境:Matlab2016.2017.2018.2020.2021 点击下载:点击下载 简要概述:基于Matlab人脸识别签到系统(GUI界面) ...

  9. matlab烟雾监测,Matlab火焰烟雾检测(GUI)

    Matlab火焰烟雾检测(GUI) 所属分类:matlab例程 开发工具:matlab 文件大小:11868KB 下载次数:29 上传日期:2020-03-20 00:58:54 上 传 者:for ...

  10. matlab火控雷达,基于MATLAB的GUI设计伺服系统仿真软件

    ·2003年 3月 火控雷达技术 第 32卷 j ' . 基于 MATLAB的GUI设计伺服 系统仿真软件 王 唪 李 忱 .. (南京 电子技术研 究所 南京 210013) 一 _ . , ● [ ...

最新文章

  1. java设计模式---迭代器模式
  2. Java 8新特性终极指南
  3. 音视频技术开发周刊 91期
  4. 信息学奥赛C++语言:爱吃桃子的琳琳
  5. 日语学习-多邻国-关卡1-餐馆
  6. 哈佛医学院研究员解读DeepMind大突破AlphaFold:有进步,但未解决根本问题
  7. 使用模板创建linux虚拟机网卡eth0无效解决方法
  8. CXF WebService视频教程,自己录的(更新第7集 异步调用 2009.1.15)。
  9. 管理学定律三:羊群效应与刺猬法则
  10. 【Java】Response约定
  11. python分词考研英语真题词频(附结果)——读取word、nltk、有道智云API
  12. 中文文本关键词抽取的三种方法(TF-IDF、TextRank、word2vec)
  13. 计算机服务器排名,2019服务器CPU天梯图 多路CPU性能排名
  14. 爬电、爬距(泄漏距离)、爬电比距
  15. 零基础学习UI设计需要多长时间
  16. 美股上市游戏公司第九城市入局链游平台Dontplaywithkitty.io
  17. MogaFX—老挝央行禁止货币兑换单位出售外币
  18. 3.1系统管理-系统信息【斯纳克综合素质评价平台】
  19. 现代c++白皮书(2020 年的 C++)
  20. MySQL数据类型--decimal

热门文章

  1. 屏幕录制和编辑神器ScreenFlow轻松上手
  2. python 全文检索 whoosh flask_基于whoosh的flask全文搜索插件flask-msearch
  3. Linux重启命令shutdown与reboot
  4. IP网络主动测评系统
  5. zeroMQ支持PGM协议编译
  6. 二叉树遍历的非递归实现
  7. Arnold阿诺德渲染器:C4DtoA for Cinema4D R20 for Mac
  8. 搜索引擎蜘蛛抓取不到网站内容页面的原因总结
  9. Eclipse代码提示和补全
  10. 【Jmeter常用断言组件】