清华大学 Matlab GUI设计
在Matlab中使用GUI设计用户界面

在Matlab中使用GUI设计用户界面引言Graphical User Interface (GUI) 是现代计算机软件中常用的一种类型用户界面,它通过图形化的形式提供了直观、易用的操作方式。
Matlab作为一种功能强大的数值计算软件,也提供了丰富的GUI设计工具,使得用户可以通过简单的拖拽和设置,快速地创建出美观实用的用户界面。
本文将介绍在Matlab中使用GUI设计用户界面的基本原理和步骤,并结合实例演示具体操作。
一、Matlab中的GUI设计工具Matlab提供了几种常用的GUI设计工具,包括GUIDE(GUI Development Environment)和App Designer。
GUIDE是Matlab较早期的一个GUI设计工具,提供了可视化的编辑界面,方便用户进行界面布局和交互事件的设置。
而App Designer是Matlab较新推出的GUI设计工具,相比GUIDE具有更加丰富的功能和更好的可视化编辑体验。
在本文中,我们将以App Designer为例来介绍Matlab中的GUI设计过程。
二、创建GUI应用程序在Matlab的主界面中,点击"APPS"菜单,选择"App Designer"打开App Designer界面,然后点击"Create App"按钮创建一个新的GUI应用程序。
在弹出的对话框中输入应用程序的名称并设置保存位置,点击"Create"按钮即可创建一个空的GUI应用程序。
三、设计用户界面在App Designer中,可以通过拖拽和调整控件来设计用户界面。
常用的控件包括按钮、文本框、下拉菜单、滑块等,用户可以根据需求自由选择和排列这些控件。
同时,还可以设置控件的属性,如大小、颜色、字体等,以及添加交互事件,如按下按钮后执行的操作。
四、设置控件属性和交互事件在设计好用户界面后,需要为每个控件设置相应的属性和交互事件。
Matlab中的GUI设计和用户界面开发指南

Matlab中的GUI设计和用户界面开发指南引言在科学计算和数据可视化领域,Matlab是一种经常被使用的高级技术工具。
虽然Matlab主要以命令行界面为特点,但其GUI(Graphical User Interface)设计和用户界面开发方面的功能同样强大。
本文将介绍如何使用Matlab进行GUI设计和用户界面开发,并提供一些实用的指南。
一、GUI设计的重要性GUI设计是一种将复杂的计算方法和数据分析过程以直观的方式呈现给用户的技术。
优秀的GUI设计能够提升用户的工作效率,减少错误的发生,并增强用户对软件的使用体验。
在科学研究和工程应用中,GUI设计的重要性不言而喻。
二、Matlab中的GUI设计工具Matlab提供了一些有用的工具和函数用于GUI设计。
最常用的工具是GUIDE (Graphical User Interface Development Environment),它是Matlab的图形用户界面开发环境。
GUIDE允许用户通过可视化的方式创建和编辑GUI元素,如按钮、文本框、图形等。
此外,Matlab还提供了一些用于处理图形和交互的函数,如绘图函数、事件处理函数等。
三、GUI设计的基本原则在进行GUI设计时,有一些基本原则需要被遵循。
首先,界面应该简洁、直观和易于理解。
用户应该能够快速找到所需的功能,并在界面上进行直接操作。
其次,界面应该具有一致性,各个元素的布局和功能应该保持一致,避免给用户造成困惑。
最后,界面应该具有灵活性和可扩展性,方便用户进行个性化设置和定制。
四、实例:绘制曲线的GUI设计假设我们需要设计一个简单的GUI界面,用于绘制数学函数的曲线。
首先,我们可以使用GUIDE创建一个包含绘图区域、输入框和按钮的界面。
然后,我们需要编写一些事件处理函数,用于响应用户的操作。
一个基本的事件处理函数是“绘图”函数,它用于根据用户输入绘制曲线。
在该函数中,我们可以使用Matlab提供的绘图函数,如plot()、xlabel()和ylabel()等,来完成曲线的绘制和标注。
基于matlab gui的控制系统界面设计毕业设计论文

基于MATLAB GUI的控制系统界面设计摘要:MATLAB语言是一种十分有效的工具,能容易地解决在系统仿真及控制系统设计领域的教学与研究中遇到的问题,它可以将使用者从频繁的底层编程中解放出来,把有限的宝贵时间更多地华仔解决科学问题上。
MATLABA GUI是MATLAB人际交互界面。
由于GUI本身提供了windows基本控件的支持,并且具有良好的时间驱动机制,同时提供了MATLAB数学库的接口,所以GUI对于控制系统仿真的平台设计显得十分合适。
GUI对于每个用户窗口生成.fig和.m 文件。
前者负责界面的设计信息,后者负责后台代码的设计。
本文界面设计主要基于MATLAB GUI平台,结合控制系统基础理论和MATLAB控制系统工具箱,实现了用于控制系统界面的设计。
主要包括:进行常规控制环节(比如PID)的图形界面设计,能够在已知传输函数的情况下,输出常用响应曲线。
关键词:控制系统;MATLAB GUI;计算机设计Control system based on MATLAB GUI interface designAbstract: MATLAB language is a very effective tool,and can be easily resolved in the system simulation and control system of teaching in the field of computer-aided design and research problems,it could be the bottom of the user from tedious programming liberate the limted spend more valuable time to solve scientific problems. The MATLAB GUI is the interative interface.As the GUI itself provides the basic control windows support,and has a good mechanism for event-driven,while providing the MATLAB Math Library interface,the GUI for control system simulation platform for the design of it is suitable. GUI window generated for each user.Figand .M file. The former is responsible for the design of the interfaceinformation,which is responsible for the design of the background code.Research done in this article is mainly based on MATLAB GUI platform,the basis of combination of control syetem theory and MATLAB Control System Toolbox,the realization of control systems for computer-aided analysis and design software.Mainly includes:routine control links,such as PID,graphical interface design,can in the known transfer function of the case,the output respnonse curve is commonly used.Key words: Control System;MATLAB GUI;Computer design目录1 概述 (1)1.1 本文研究的目的以及意义 (1)1.2 已了解的本课题国内外研究现状 (1)1.3 本课题研究内容 (3)2 控制系统与MATLAB语言 (3)2.1 控制系统理论基础 (3)2.1.1 控制系统的古典理论与现代理论 (3)2.1.2 控制系统理论的基本内容 (4)2.2 MATLAB语言与控制系统工具箱 (4)2.2.1 MATLAB软件介绍 (5)2.2.2 控制系统工具箱介绍 (7)3 MATLAB简介及应用 (9)3.1 MATLAB GUI (9)3.2 图形用户界面设计工具的启动 (10)3.2.1图形用户界面设计工具的启动方式 (10)3.2.2 菜单方式 (10)3.2.3 图形用户界面设计窗口 (13)3.3 图形用户界面开发环境(GUIDE) (14)3.4 控件对象及属性 (16)3.5 菜单设计 (18)3.5.1 建立用户菜单 (18)3.5.2 菜单对象常用属性 (18)3.5.3 快捷菜单 (18)3.5.4 对话框设计 (19)3.5.5 公共对话框 (19)3.6 GUI程序设计 (19)4 GUI控制系统界面 (20)4.1 GUI控制系统界面设计 (20)4.1.1 具体设计步骤 (20)4.2 具体实现过程 (23)4.2.1 运行效果 (23)4.2.2 实现代码 (24)[参考文献] (25)附录 (26)谢辞 (29)1 概述1.1 本文研究的目的以及意义自动控制原理是自动控制专业和自动化专业的主要课程之一[3],是研究自动控制技术的基础理论课,是必修的专业基础课程。
matlabGUI人机用户界面设计[6]
![matlabGUI人机用户界面设计[6]](https://img.taocdn.com/s3/m/3717f23424c52cc58bd63186bceb19e8b8f6ec99.png)
图7-18 对齐工具对话框
在界面之中还需要创建菜单,创建菜单能够经过菜单编辑器完毕。单击工具栏上旳菜单编辑器按钮,能够打开菜单编辑器对话框,在对话框中单击创建新菜单按钮,则能够创建新旳菜单,设置菜单属性如图7-20所示。
以空白界面类型为例,单击“OK”按钮,这时MATLAB将开启GUIDE旳图形界面,如图所示。
图 具有空白界面旳GUIDE图形界面
在GUIDE界面旳左侧为MATLAB旳控件面板,控件面板包括了能够在画布上绘制旳图形控件: (Push Button)、单项选择按钮(Toggle Button)、单项选择框(Radio Button)、复选框(Checkbox)、文本框(Edit Text)、静态文本框(Static Text)、滚动条(Slider)、组别框(Frame)、列表框(Listbox)、下拉框(Popup Menu)和坐标轴(Axes)。
2.1 GUIDE工具入门
使用图形句柄创建GUI旳过程繁琐,而且在程序编写好之前,顾客图形界面是不可见旳。所觉得了便于创建图形顾客界面,MATLAB提供了一种开发环境,能够帮助顾客创建图形顾客界面,这就是GUIDE——Graphic User Interface Development Environment。 在MATLAB中开启GUIDE旳措施: >>guide或者经过“Start”菜单项选择择“MATLAB”下旳“GUIDE”命令。
这时,将直接开启GUIDE Quick Start窗体,在这个窗体中,能够初步选择图形顾客界面旳类型,如图所示。
图 GUIDE旳迅速开启界面
在迅速开启界面中,能够选择四种类型旳新建界面:* 空白界面(Black GUI)。* 具有图形控件旳界面(GUI With Uicontrols)。* 具有菜单和坐标轴旳界面(GUI With Axes and Menu)。* 模式对话框(Modal Question Dialog)。
Matlab中的GUI设计技巧和实现方法

Matlab中的GUI设计技巧和实现方法一、引言Matlab作为一款功能强大的科学计算软件,其GUI设计技巧和实现方法十分重要。
本文将介绍一些常用的GUI设计技巧和实现方法,并结合实际案例进行分析和讲解,旨在为读者提供一些参考和帮助。
二、Matlab中的GUI设计基础在开始GUI设计之前,需要先了解Matlab中的一些基础知识和概念。
Matlab 提供了一种称为GUIDE(Graphical User Interface Development Environment)的工具,可以帮助用户快速创建GUI界面。
通过GUIDE,用户可以方便地添加各种组件,如按钮、文本框、下拉列表等,并为这些组件添加相应的回调函数。
三、GUI界面的布局和美化1. 布局在设计GUI界面时,布局是一个很重要的方面。
合理的布局可以提高用户的使用体验。
Matlab中的GUI界面布局可以通过使用容器组件来实现,如面板(uipanel)和网格布局管理器(gridbaglayoutmanager)。
面板可以将相关的组件放在一起,网格布局管理器可以帮助用户实现自动布局。
2. 美化为了让GUI界面更加美观和易于使用,可以通过一些美化技巧来改善界面的外观。
例如可以使用颜色、字体和图标等元素来增加界面的可读性和吸引力。
此外,还可以使用一些动画效果来增强用户体验。
四、用户交互和数据处理1. 用户交互GUI界面的设计目的是提供给用户与程序进行交互的方式,因此用户交互十分重要。
可以通过一些交互方式来实现用户的操作,如按钮或菜单等。
同时,还可以使用一些交互控件,如滑块、复选框和下拉列表等,来帮助用户进行选择和输入。
2. 数据处理用户在GUI界面中输入的数据通常需要进行处理。
Matlab提供了丰富的数学和数据处理函数来处理各种数据。
通过编写相应的回调函数,可以实现对输入数据的处理和计算,并将结果显示在界面上。
五、实例分析:基于Matlab的图像处理应用为了更好地理解和应用GUI设计技巧和实现方法,我们以基于Matlab的图像处理应用为例进行实例分析。
matlab gui毕业设计

matlab gui毕业设计Matlab GUI 毕业设计在计算机科学与技术领域,Matlab是一款被广泛应用的数学软件。
其强大的功能和易于使用的界面使得它成为许多工程师和科学家的首选工具。
在毕业设计中,使用Matlab GUI可以为学生提供一个很好的机会来应用所学的知识,并且开发出一个实用的应用程序。
Matlab GUI(图形用户界面)是Matlab的一个重要组成部分,它允许用户通过图形化的界面与Matlab进行交互。
相比于传统的命令行界面,GUI提供了更直观、更友好的操作方式,使得用户可以通过按钮、滑动条、输入框等控件来控制程序的运行和参数的设置。
在毕业设计中,使用Matlab GUI可以实现各种各样的应用。
例如,一个学生可以设计一个基于GUI的数据分析工具,用于处理和可视化实验数据。
通过GUI,用户可以方便地导入数据文件,选择不同的分析方法,并可视化结果。
这样的工具对于科学研究和工程实践都具有重要意义。
另一个应用是基于Matlab GUI的图像处理工具。
学生可以设计一个图像处理软件,通过GUI提供各种图像处理算法的选项,如滤波、边缘检测、图像增强等。
用户可以通过GUI加载图像文件,选择合适的处理算法,并实时预览处理效果。
这样的工具对于数字图像处理的学习和应用都非常有帮助。
除了数据分析和图像处理,Matlab GUI还可以用于控制和监控系统。
例如,一个学生可以设计一个基于GUI的温度控制系统,通过GUI设置目标温度和控制参数,并实时监测和调整系统的运行状态。
这样的系统对于自动化控制和仪器仪表等领域的研究和应用都具有重要意义。
在实现这些应用的过程中,Matlab提供了丰富的GUI设计工具和函数库。
学生可以使用GUIDE(GUI开发环境)来创建GUI界面,并通过Matlab的图形和计算功能来实现各种交互和处理。
此外,Matlab还提供了许多可视化工具和函数,如绘图、动画、图像处理等,可以帮助学生更好地展示和分析数据。
Matlab GUI设计

摘要本文首先针对MATLAB新版本特有的一些编程思想、高效的编程方法、新技术进行学习,在此基础上,以实际案例介绍了MATLAB在工程机械中的应用。
内容包括:MATLAB快速入门、匿名函数类型介绍、嵌套函数类型介绍、积分以及积分方程求解案例、优化及非线性方程(组)求解案例、高级的交互式图形界面设计技术句柄图形对象,GUI的组成与结构,GUI基础及高级设计。
结合高校MATLAB利用教学和工程实际应用的需要,从实用角度出发,循序渐进地讲述MATLABI GUI设计。
总体设计轴的校核软件的总体设计界面布局如下图所示,主要分为2个部分:显示区域与操作区域。
显示区域:显示载入原图,以显示要计算的轴。
操作区域:通过功能键实现对轴的校核计算。
在截图中可见,左下部为一系列功能按键如“按弯曲应力校核”、“加载图片”,“清除”等等;界面左部分为图片显示部分,界面中右方为系列功能切换选择组。
设计完成后运行的软件界面如下图1:图1,轴的校核GUI布局图.螺栓强度校核软件的总体设计界面布局如下图所示,主要分为四个部分:两个输入区域与一个输出和一个操作区域。
两个输入区域:输入相关参数。
输出区域:输出计算结果操作区域:通过内部函数的计算对螺栓校核。
设计完成后运行的软件界面如下图2:图2,螺栓校核布局图编辑框送入函数,然后绘图其布局方式如图3.图3,编辑框送入函数,然后绘图的布局图目录第1章.设计目的 (1)第2章.题目分析 (1)第3章.具体设计 (1)3.1 MATLAB的基本知识 (1)3.1.1变量、基本运算与常用数学函数 (1)3.2 Matlab GUI 相关知识 (7)3.2.1图形句柄入门 (8)3.2.2常用的图形句柄操作函数 (9)3.2.3图形用户界面设计工具的启动 (10)3.2.4图形用户界面设计窗口 (11)3.2.5控件对象及属性 (19)3.2.6菜单设计 (23)3.2.7对话框设计 (25)3.3 GUI实例程序设计 (33)心得体会 (46)参考文献 (47)致谢 (48)附录 (49)第1章.设计目的综合运用MATLAB工具箱实现GUI程序设计在工程机械上的应用,利用MATLA BGUI控件编辑器在GUI设计面板上编辑软件,设计和实现自己的在工程机械上的应用软件,来实现轴的校核和螺栓校核的快速计算,方便设计。
MATLABGUI程序设计

MATLABGUI程序设计在MATLAB中,可以使用GUIDE工具箱来创建GUI程序。
GUIDE是MATLAB集成开发环境(IDE)中的一个工具,可以通过简单的拖放和布局来创建GUI界面。
接下来,将介绍一些在MATLAB中设计GUI程序的常用步骤。
首先,打开MATLAB并启动GUIDE工具。
然后,选择“新建GUI”选项,这将打开一个空白的GUI界面。
在GUI界面中,可以添加各种控件,如按钮、文本框、复选框等。
可以使用鼠标拖放这些控件,并在界面上适当位置上放置它们。
一旦添加了控件,可以通过修改属性来自定义每个控件的外观和行为。
例如,可以设置按钮的文本、颜色和回调函数,以便在按钮被点击时执行相应的操作。
除了修改控件属性,还可以为GUI程序添加回调函数。
回调函数是在特定事件发生时执行的函数,如按钮点击、文本框输入等。
通过为控件设置回调函数,可以通过用户在GUI界面上的操作来触发相应的操作。
在编写回调函数时,可以使用MATLAB的各种功能和命令来实现所需的功能。
例如,可以调用数值计算函数、数据分析函数或数据可视化函数来处理用户的输入并呈现结果。
完成GUI程序的设计后,可以点击GUIDE工具栏上的“运行”按钮来运行程序。
此时,MATLAB将根据设计的GUI界面显示出来,并且可以与用户进行交互。
总结起来,MATLAB的GUI程序设计非常强大和灵活。
通过使用GUIDE 工具箱和MATLAB的各种功能,可以轻松地创建一个具有各种功能和交互性的GUI程序。
无论是进行数据分析、图像处理还是模拟实验等,MATLAB 的GUI程序设计都是一个非常有用和方便的工具。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LOGO
设计风格简朴清 晰,灵感取自 Matlab界面。 实现功能均放在 菜单中。但 Command窗口 也可以用命令调 用。这样的设置 显得比前一个专 业一些。 如图为主成分分 析结果。
4.纯代码生成GUI
LOGO
利用纯代码生成GUI是Matlab GUI最本源的 设计方法,类似于在C或C++中用Windows API来设计界面。它具有以下特点。
组件排 列工具 菜单编 辑器 属性编 辑器
LOGO
组件布局编 辑器
查看M 文件
运行效果 GUI窗口界面
2.GUIDE开发工具
LOGO
在布置组件前,对GUI进行组态。“Tools – GUI Options”,得到以下对话框。用户 可以对所开发的GUI进行基本属性设定。
2.GUIDE开发工具
设计组件布局
2.GUIDE开发工具
LOGO
Matlab的GUIDE是一个组件布局工具集。 该工具在布局GUI同时会生成两个文件:
FIG文件。该文件包括GUI的图像窗口和所有子 对象的完全描述及属性值。
M文件。该文件包括用户用来发布和控制界面 的各种函数和回调函数(作为子函数)。该文 件不包含任何组件的布置信息。
2.GUIDE开发工具
LOGO
课堂演示:GUIDE组件布局
2.GUIDE开发工具
M文件编写
LOGO
当用户第一次储存当前的GUI时,GUIDE会自 动为用户生成相应的FIG文件和M文件。 用户在M文件中需要完成以下工作:
• 程序初始化设置 • 实现控件回调函数
最关键以及最难的两点:
• 程序流程控制 • 数据结构维护
3.GUIDE开发经验
GUI设计实例
多媒体大作业“音频处理软件” (王易之 & MQ)
LOGO
个性化的设计风 格,色彩浓艳夸 张。 控件均放在表面, 使用方便,但显 得比较低级。 软件使用的鲁棒 性还是比较好的。
3.GUIDE开发经验
GUI设计实例
系统工程大作业 (王易之 & WDM & JC)
1.GUI编程概述
Matlab GUI具有以下三个基本元素。
组件(Component)
LOGO
• 图形化控件(按钮、编辑框、列表、滚动条等), 由uicontrol创建; • 静态元素(窗口和文本字符串); • 菜单,由uimenu和uicontextmenu创建; • 坐标系,由axes创建;
LOGO
Matlab共有14种基本控件(可能不同版本会稍 有不同)。
• 按钮(Push Button)是最常用的,用来响应鼠标单 击事件; • 滑动条(Slider)主要用来为程序提供数值,该数值 被限制在[min, max]之间,用户通过滑动滑块来制定; • 单选按钮(Radio Button)经常多个联合使用(借 助按钮组),用于实现同一属性在不同取值间切换, 用户只能选一个; • 复选框(Check Box)和单选按钮类似,但提供用 户多选;
Axes函数。通过句柄来获取当前绘图区。
• axes(H); • plot(…);
3.GUIDE开发经验
GUI设计原则
简单性
• 界面设计力求简洁、清晰、直观、易用;
LOGO
一致性
• 界面风格统一一致,养成好习惯;
习常性
• 尽量使用人们熟悉的标志和符号;
其他因素• 注意界面的动态源自能。如响应要迅速、连续,长时 间计算最好给出进度条并允许中断。此外,还需要 有抵抗“野蛮操作”的鲁棒性。
2.GUIDE开发工具
后台与GUI的交流
Get函数。通过句柄获取控件当前的值。
• a = get(H,‘DefaultObjectTypePropertyName’) ;
LOGO
Set函数。通过句柄设置控件的值。
• set(H,‘PropertyName’,PropertyValue,...) ;
2.GUIDE开发工具
设计组件布局
GUIDE组件常用属性· 4
• 控件当前状态信息
ListboxTop:在列表框中显示的最顶层的字符串的索引 Max:最大值 Min:最小值 Value:控件的当前值
LOGO
不同组件对于以上基本属性可能各有一些特殊 的对应,用户应根据实际需要配置相应的属性。
2.GUIDE开发工具
全局变量的运用
LOGO
对于GUI程序,全局变量必不可少。一般有两 种全局变量的储存方法。
• 句柄储存。该方法利用全局的句柄结构(handles), 在其中添加变量,所有回调函数都接受这个句柄结 构参数。 如函数: function Play_Callback(hObject, eventdata, handles) • Global变量。该方法是Matlab程序中通用的。
图形窗口(Figure) 回应(Callback)
1.GUI编程概述
Matlab GUI具有以下三个基本元素。
组件 图形窗口
LOGO
• GUI的每一个组件都必须放在图形窗口中。Figure函 数可以用来创建空图像窗口。
回应
• 或称回调函数,指当用户单击或者键盘输入一些信 息后,程序在后台给予的响应,如执行相应的函数。
2.GUIDE开发工具
M文件编写
LOGO
GUI程序的初始化实际上就是数据的初始化。 一般可以在函数“X_OpeningFcn”中进行。该 函数在打开GUI的时候调用。
回调函数则是在用户增加控件的同时自动地在 M文件中生成。用户可以通过控件右键菜单中 的“callback”选项找到相应的回调函数,并 将其实现。
“从MySQL数据库生成NS2仿真数据” (王易之)
4.纯代码生成GUI
程序实例分析。
生成窗口
LOGO
H_fig = figure(1); set(H_fig,'unit','normalized','Position',[0.1,0.1,0.8,0.8],'MenuBar','none','name',' Build_NS2_Files','Color',[0.8,0.8,0.8]);
3.GUIDE开发经验
GUI设计步骤
分析界面所要求实现的主要功能,明确任务 设计草图,考虑设计原则,并予以实现 编写对象的相应程序,检查功能完成情况
设计时可以参考很多优秀的专业软件。 对于多媒体应用来说,很多视频、音频、 图像处理软件都可以学习!
LOGO
当然,作为一个专业的程序员,在设计 时还必须要加入自己的风格,并保持自 己的风格!
guidata(hObject,handles);
• 访问handles中的全局变量,则可以直接访问。
2.GUIDE开发工具
全局变量的运用
Global储存全局变量。
LOGO
• 仅一条规则:在任何地方使用,在使用之前,先用 global进行“声明”。 • 如,定义全局变量: global g_var g_var = 100; • 在别的函数里要将g_var值赋给局部变量l_var则: global g_var l_var = g_var;
2.GUIDE开发工具
设计组件布局
GUIDE组件常用属性· 3
• 控件回调函数的执行
LOGO
BusyAction:处理回调函数的中断。有两种选项:即 Cancel:取消中断事件,queue:排队(默认设置) ButtonDownFcn属性:按钮按下时的处理函数 CallBack属性:是连接程序界面整个程序系统的实质性功 能的纽带。该属性值应该为一个可以直接求值的字符串, 在该对象被选中和改变时,系统将自动地对字符串进行求 值 CreateFcn:在对象产生过程中执行的回调函数 DeleteFcn:删除对象过程中执行的回调函数 Interruptible属性:指定当前的回调函数在执行时是否允许 中断,去执行其他的函数
Matlab GUI 程序设计
LOGO
Contents
1
2 3
LOGO
GUI编程概述
GUIDE开发工具 GUIDE开发经验 纯代码生成GUI
4
1.GUI编程概述
Matlab是一套高性能的数值计算和可视化 软件,兼有高效科学计算和友好图形界面 两方面优势。
LOGO
其图形用户界面(Graphical User Interfaces, GUI)是由窗口、光标、按键、菜单、文字 说明等对象(Objects)构成的一个用户界面。
2.GUIDE开发工具
设计组件布局
Matlab基本控件· 3。
LOGO
• 面板(Panel)和按钮组(Button Group)用以把相 关联的组件放在一起,使界面具有层次性和易用性; • ActiveX控件主要用于Matlab和其他应用程序的交互。
2.GUIDE开发工具
设计组件布局
GUIDE组件常用属性· 1
2.GUIDE开发工具
设计组件布局
GUIDE组件常用属性· 2
• 对象的常规信息
LOGO
Enable属性: 表示此控件的使能状态,设置为on”,表示 可选,为“off”时则表示不可选 Style:控件对象类型 Tag:控件表示(用户定义) TooltipString属性:提示信息显示。当鼠标指针位于此控 件上时,显示提示信息 UserData:用户指定数据 Position:控件对象的尺寸和位置 Units:设置控件的位置及大小的单位 有关字体的属性,如 FontAngle, FontName等
添加菜单
h_menu_file h_menu_edit h_menu_help = uimenu(H_fig,'label','File'); = uimenu(H_fig,'label','Edit'); = uimenu(H_fig,'label','Help'); = uimenu(h_menu_file,'label','exit','callback','close()');