MATLAB是众多理工科学生及工程师经常使用的一款数学软件,除了可以实现数据处理,矩阵运算、函数绘制等功能外,MATLAB还可以实现图形用户界面的设计。

下面介绍如何让小白也能用GUI创建最基本的用户界面,并帮助大家学会在今后的生活中根据实际要求进行灵活应用。

 

工具/原料

 
  • Matlab 2017b
  • GUI

方法/步骤

 
  1.  

    首先打开MATLAB软件,虽然MATLAB有很多版本,但大致都是两种方式进入GUI界面:

    1.在Command Window命令框中输入guide(注意必须小写)并回车;

    2.在上方菜单栏中点击guide按钮。

  2.  

    在新建GUIDE文件界面选择创建空白文件'Blank GUI',点击OK则成功生成了一个GUI文件。在上方点击保存按钮保存,注意保存的文件名必须以字母为开头,并且不能使用中文。

  3.  

    以一简单计算为例设计图形用户界面:在左侧文本框输入数据,在点击按钮之后,MATLAB将其求平方后在右侧文本框输出。

    通过选择'Edit Text'(输入输出文本框)和'Push Button'(操作按钮)可以绘制所需的图形用户界面。

  4.  

    双击'Edit Text'编辑属性,将'String'属性后的文本'Edit Text'删除,并记住tag文本框对应的句柄(即'Tag'中的内容,后面编程时用得上,很重要),此GUI中左侧和右侧的tag文本框分别修改为edit1,edit2。

  5.  

    右键点击'Push Button'按钮,在'View Callbacks'菜单下点击'Callback'菜单,则出现对应程序界面,并跳转至按钮对应程序后,现在我们可以在其后编写我们需要的的程序进行题目要求的计算。

  6.  

    点击程序编辑框中的运行按钮'Run',则我们设计的GUI界面自动生成并显示。具体的界面安排可根据自己的需求自行美化。

  7.  

    最后验证一下我们的成果能否达到预期的效果。在GUI界面输入框中输入4,点击按钮,MATLAB计算后在输出文本框中输出16,计算无误,大功告成。至此小白就可以自制自己需要的图形用户界面了~

  8. 至此,整个matlab gui界面设计完成了,本人记录的笔记仅供参考,有错误之处还望指出。

如何用MATLAB GUI创建图形用户界面的更多相关文章

  1. 以Tkinter模块来学习Python实现GUI(图形用户界面)编程

    tk是什么:它是一个图形库,支持多个操作系统,使用tcl语言开发的.tkinter是Python内置的模块, 与tk类似的第三方图形库(GUI库)还有很多,比如:Qt,GTK,wxWidget,wxP ...

  2. GUI(图形用户界面)

    ylbtech-Miscellaneos:GUI(图形用户界面) A,返回顶部 1, 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显 ...

  3. 黑马程序员——【Java基础】——GUI(图形用户界面)

    ---------- android培训.java培训.期待与您交流! ---------- 一.概述 1.GUI(GraphicalUser Interface):又称图形用户界面,是计算机用户与计 ...

  4. 第五小节之GUI(图形用户界面)

    GUi:全程是Graphical User Interface,即图形用户界面,就是应用程序提供给用户操作的图形界面,包括窗口.菜单.按钮.工具栏和其它各种图形界面元素.提供了丰富的类,这些类分别位于 ...

  5. 创建图形用户界面GUI和事件监听机制的简单实现(java)

    创建图形化界面 1.创建Frame窗体      2.对窗体进行基本设置 比如:大小.位置.布局      3.定义组件      4.将组建通过窗体添加到窗体中 5.让窗体显示,通过setVisib ...

  6. [javaSE] GUI(图形用户界面)

    java为gui提供的对象都在java.Awt和javax.Swing包中 Awt:抽象窗口工具包,依赖平台,调用系统的本地方法 Swing:完全由java实现的轻量级工具库 eclipse官方封装了 ...

  7. python使用GUI(图形用户界面)

    打开后: File→New File(Ctrl + N)

  8. GUI(图形用户界面)

    一.GUI(图形用户界面) GUI Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面,这样更方便更直观 CLI Command line User ...

  9. linux系统中firewalld防火墙管理工具firewall-config(GUI图形用户界面)

    firewall-config是firewalld防火墙管理工具的GUI(图形用户界面)版本,几乎可以实现所有以命令行来执行的操作. firewall-config的界面如下图(在终端直接运行fire ...

随机推荐

  1. WeakReference 与 SoftReference 区别

    装载自:http://flyneil.iteye.com/blog/1345177 WeakReference与SoftReference都可以用来保存对象的实例引用,这两个类与垃圾回收有关. Wea ...

  2. 【leetcode】561. Array Partition I

    原题: Given an array of 2n integers, your task is to group these integers into n pairs of integer, say ...

  3. Linux克隆修改配置文件及IP

    Linux下安装基本的开发软件比较费劲,特别是安装mysql的时候,这时候就需要学会克隆及直接备份base虚拟机了,下次直接打开,修改网卡文件信息就完事. 克隆虚拟机eth0网卡出现的问题解决1:修改 ...

  4. DA_01_linux_物理机局域网工作机制

    一:物理机局域网工作机制: 二:域名服务的工作流程: 首先通过域名映射到IP地址,如果没有找到域名,向外部服务器DNS查询,然后通过IP地址访问服务器: 三:Vmware--NAT虚拟网络配置:

  5. 【收藏】linux快速查找文件的技巧

    有时候,我们需要在系统中查找文件,Linux有一个非常优秀的搜寻系统. 一般提到搜寻文件的时候,很多人第一反应是find命令,但其实find不是常用的,因为速度慢,而且毁硬盘.一般我们都先用where ...

  6. PAT Basic 1095 解码PAT准考证 (25 分)

    PAT 准考证号由 4 部分组成: 第 1 位是级别,即 T 代表顶级:A 代表甲级:B 代表乙级: 第 2~4 位是考场编号,范围从 101 到 999: 第 5~10 位是考试日期,格式为年.月. ...

  7. C# IP地址和DNS 网络(三)

    Uri i = new Uri("http://www.baidu.com"); //可获取属性 UriBuilder u = new UriBuilder("http: ...

  8. .net core Areas区域

    //使用MVC app.UseMvc(routes => { routes.MapRoute( name: "areas", template: "{area:ex ...

  9. 报错Too many connections

    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establish ...

  10. Non-standard serial port baud rate setting

    ////combuad_recv.cpp #include <stdio.h> /*标准输入输出定义*/ #include <stdlib.h> /*标准函数库定义*/ #in ...