matlab gui教程

合集下载

Matlab_-_GUI图形用户界面简单实用教程

Matlab_-_GUI图形用户界面简单实用教程
11
五 GUI图形用户界面
4. 界面激活 保存静态界面后,利用工具栏上的运行按钮激活该界面。 激活后可以看到两个同名文件:experiment1.m和 experiment1.fig。 experiment1.m文件在M文本编辑器中打开, experiment1.fig文件显示为操作界面,但是无法实现任何功 能,需要编写回调函数。
15
五 GUI图形用户界面
对本例来说,首先需要定义几个用户变量,以便记录参加 handles = 运算的数值,进行计算。 mainWnd : 132.0002 p2 : 24.0006
Operation : 149.0002 p1 handles, : 23.0006 function Experiment1_OpeningFcn(hObject, eventdata, varargin) pDot : 148.0002 text3 : 22.0006 handles.output = hObject; pLog10 : 147.0002 text2 : 21.0006 handles.s_Exp=‘’; % 以字符串的形式记录计算表达式 pLog : 146.0002 frame4 : 20.0006 handles.s_Num=‘’; %以字符串的形式记录编辑框中要显示的数值 pCos : 145.0002 text1 : 19.0006 handles.i=1; % s_Exp的计数器 pClear : 18.0006 pSin : 144.0002 pDel : 143.0002 handles.j=1; % s_Num的计数器 pDone : 17.0006 pExp : 16.0006 handles.flag=0; pAdd : 142.0002 %用来区分四则运算和其他运算的标志 pDiv : 141.0002 frame3 : 15.0007 % Update handles structure pMul : 140.0002 frame2 : 133.0002 guidata(hObject, handles); p0 : 139.0002 p_Clear : 151.0002 p9 : 138.0002 p_Done : 150.0002 p8 : 137.0002 output : 132.0002 p7 : 136.0002 s_Exp : '50' p6 : 135.0002 s_Num : '5' p5 : 134.0002 i :2 p4 : 26.0006 j :2 p3 : 25.0006 flag : 0

matlab gui设计实例 -回复

matlab gui设计实例 -回复

matlab gui设计实例-回复Matlab GUI设计实例Matlab是一种强大的数值计算和科学数据可视化工具,其图形用户界面(GUI)设计功能为用户提供了方便和直观的界面以操作和控制Matlab 程序。

在本文中,我们将通过一个实际的Matlab GUI设计示例,一步一步地回答如何利用Matlab创建和设计GUI界面。

1. 主题介绍:我们将以“学生成绩管理系统”为主题进行GUI设计实例。

这个系统可以帮助教师或管理员管理学生的成绩信息,包括添加学生信息、录入成绩、查询成绩和计算平均成绩等功能。

2. 创建GUI界面:首先,在Matlab编辑器中创建一个新的GUI界面。

可以通过在命令行窗口中输入“guide”命令或在编辑器中点击“Guide”来打开GUI设计工具。

3. 添加UI元素:在GUI设计器中,可以通过拖拽和放置的方式添加各种UI元素,例如按钮、文本框、下拉菜单等。

对于我们的学生成绩管理系统,我们可以添加一个“添加学生”按钮、一个“录入成绩”按钮和一个“查询成绩”按钮。

此外,我们还可以添加一些文本框和标签用于显示学生信息和成绩。

4. 设置UI元素属性:在添加UI元素后,可以通过双击每个元素来设置其属性。

例如,对于“添加学生”按钮,可以设置其名称为“添加学生”并设置其回调函数。

对于文本框和标签,可以设置其初始值和位置等。

5. 编写回调函数:回调函数是指在用户与UI元素交互时执行的操作代码。

对于我们的学生成绩管理系统,我们需要编写一些回调函数来实现具体功能。

例如,对于“添加学生”按钮,我们可以编写一个回调函数来添加学生的姓名、学号和班级等信息。

对于“录入成绩”按钮,我们可以编写另一个回调函数来录入学生的各科成绩。

6. 运行GUI界面:完成GUI界面的设计和回调函数的编写后,我们可以点击GUI设计器中的“运行”按钮来查看和测试界面的功能和效果。

可以输入测试数据并查看结果是否正确。

7. 完善和优化界面:在运行过程中,我们可能会发现界面的一些问题或不足之处,例如布局不合理、显示不清晰等。

(完整版)MatlabGUIDE使用说明(MatlabGUI界面)

(完整版)MatlabGUIDE使用说明(MatlabGUI界面)

去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录。

从简单的例子说起吧。

创建Matlab GUI界面通常有两种方式:1,使用 .m 文件直接动态添加控件2. 使用GUIDE 快速的生成GUI界面显然第二种可视化编辑方法算更适合写大型程序。

一:创建GUI1.在 .m文件中动态添加例如h_main=figure(‘name’,‘a demo of gui design’,‘menubar’,‘none’,…'numbertitle','off','position',[100 100 300 100]);h_edit=uicontrol('style','edit','backgroundcolor',[1 1 1],'position',[20 20 50 20],...'tag','myedit','string','1','horizontalalignment','left');h_but1=uicontrol('style','pushbutton','position',[20 50 50 20],'string','INC',...'callback',['v=eval(get(h_edit,''string''));',...'set(h_edit,''string'',int2str(v+1));']);h_but2=uicontrol('style','pushbutton','position',[80 50 50 20],'string','DEC',...'callback',['v=eval(get(h_edit,''string''));','set(h_edit,''string'',int2str(v-1));']);2.使用GUIDE帮助创建GUI在Command 里面输入GUIDE 或者从菜单里面,或者从快捷按钮均可进入GUIDE新建并且保存后,会生成相应的fig文件和m文件,在Layout编辑视图,可以使用如下工具:Layout Editor:布局编辑器;Alignment Tool:对齐工具;Property Inspector:对象属性观察器;Object Browser:对象浏览器;Menu Editor:菜单编辑器。

MATLAB实用教程GUI

MATLAB实用教程GUI

MATLAB实用教程GUIMATLAB是一种功能强大的数学软件,广泛用于科学和工程领域的数据分析、可视化、建模和仿真。

在MATLAB中,GUI(Graphical User Interface,图形用户界面)是一种用于创建交互式应用程序的工具,可以使用户通过图形化界面来操作和控制程序。

本教程将介绍如何使用MATLAB创建GUI应用程序,包括创建各种控件(按钮、文本框、下拉菜单等)、设计布局、添加回调函数等。

通过学习本教程,您将了解如何利用MATLAB的强大功能和易用的GUI设计工具来创建自己的交互式应用程序。

1.创建GUI应用程序要创建一个GUI应用程序,首先需要打开MATLAB并选择新建GUI应用程序。

在弹出的界面中,可以选择创建一个新的Figure或Panel,然后可以在面板上添加各种控件。

可以通过拖动和放置控件来设计界面布局,然后可以对控件进行自定义设置,比如修改文本内容、颜色、大小等。

2.添加控件MATLAB提供了各种控件,用于实现不同的功能。

常见的控件包括按钮、文本框、下拉菜单、滑块等。

可以通过在界面上拖动和放置这些控件来创建自己的GUI应用程序。

在添加控件时,可以设置控件的属性,比如位置、大小、颜色、文本内容等。

3.设计布局设计布局是创建GUI应用程序的重要部分。

可以通过调整控件的位置、大小和对齐方式来设计一个美观的界面布局。

MATLAB提供了多种布局管理器,比如Grid布局、Box布局、GridBag布局等,可以根据需要选择合适的布局方式来设计界面。

4.编写回调函数回调函数是GUI应用程序的关键部分,用于响应用户的操作。

可以为每个控件添加回调函数,当用户操作控件时,回调函数将被触发。

可以在回调函数中实现各种功能,比如计算结果、数据处理、图形绘制等。

通过编写回调函数,可以实现程序的交互性和实用性。

5.运行应用程序创建GUI应用程序后,可以点击“运行”按钮来运行应用程序。

在运行过程中,可以与界面上的控件进行交互,触发回调函数并实现相应功能。

MATLAB-GUI简单例子操作演示

MATLAB-GUI简单例子操作演示

题目要求:在窗口中添加“按钮”控件和“文本”控件,在按下按钮时,文本控件显示“this is my work”
1.在command widows中输入guide,调出guide控制窗口
2.在出现的窗口中新建一个空白的GUI,即BLANK GUI
3.拖入push button 控件和Edit Text 控件
4.设置Edit Text的属性string改成空白,style改成text, tag改为txthello
这是要注意tag是句柄的意思,句柄是编写程序时要用到的,看后边就知道了
5.保存文件,注意这里一定要先保存,文件名取为“c2figu1”保存之后才会有属性栏中callback 的变化
上图是没有保存时的callback
上图是保存后的callback
保存后弹出一个M文件编辑窗口,如下图。

注意这个窗口中的内容都是不可删除的。

6.在此M文件窗口中找到此段话:
在它的下边写入这段话:
set(handles.txthello,'string','this is my work');
然后保存
7.在command windows中输入文件名:c2figu1
出现如下窗口:
点击push botton,出现这样的情况:
OK!演示完成。

经典GUI基础入门:MATLAB中GUI用户图形界面学习

经典GUI基础入门:MATLAB中GUI用户图形界面学习

如果没有图形用户界面(GUI)我们只能从命令行(Command Window)中调用相关程序,这相对比较繁琐,并且不是所有用户都是这个能力。

就好比计算机的 DOS 系统,在有windows的情况下,您会选择DOS吗?当然我们也不排除骨灰级的人物!在本节教程我们主要针对没有G UI 创建和使用经历的网友,但是必要的M ATLAB基础知识是需要的。

在教程中我们将创建一个简单的GUI程序,它执行两个数的加法运行,然后显示其运算结果。

一、打开和创建GUI界面1、首先打开Matlab,在Command Window中输入guide回车2、此时打开GUI编辑器GUIDE(GUI Developer的缩写)2.1 界面上有两个标签也“Creat New GUI”和“Open Existing GUI”如果创建新的GUI此时我们选择第一个标签页,但如果打开其它已经存在的GUI 就点击第二个标签吧2.2 这里我们选择第一个标签下的“Blank GUI”(空白 GUI),下面还有几个系统GUI模版,你可以根据需要选择其它的。

2.3 点击“OK”我们正式进入GUIDE界面,呵呵,是不是感觉似曾相识3、添加你需要的控件到figure中在添加控件之前,您最好对您的GUI界面布局已经有一定的构思了,否则盲目性太大了不利于您的编程。

下面是我们构思的布局。

二、添加控件和设置属性在正式讲解之前,我们先讲解下GUI中的鼠标基本操作(a) 在左边的控件面板中鼠标左击选择您需要的控件,然后放开鼠标(b) 在右边的figure中按住左键,画出您的控件,于是空间就在figure上(c) 你可以用鼠标拖拽figure上所有控件,来改变他们的位置(d) 在控件上双击鼠标左键(右击是快捷菜单)可打开控件属性面板1、从上面的布局构思,我们知道本GUI需要以下控件:三个“编辑文本框”(Edit Text):三个“静态文本框”(Static Text):一个“确定按钮”(Pushbutton)按照上面介绍的鼠标操作方法,将这6个控件拖到右边的figure中,如下图所示2、接下来就是编辑这些控件的属性好,下面从Static Text开始吧,双击其中一个“静态文本块”,将跳出该控件的“属性查看器”(Property Inspector)GUI控件的几个常用属性说明如下:position:指示空间在figure中的位置font**:字体相关属性string:相当如VB中的caption,就是显示在控件上的文字tag:控件的唯一标识符,相当于ID,我们需要tag来指定某一个空间2.1 在这里我们修改它的“string”属性为“+”2.2 同理修改它的“fontsize”属性为20在编辑完这些属性后,直接点击右上角的“关闭”按钮,关闭属性查看器,此时属性会自动保存。

Matlab GUI教程

Matlab GUI教程

Matlab GUI教程北京索为高科系统技术有限公司雒海涛2011-02-11 学习目的:学会用matlab gui设计用户界面,并编写响应程序。

学习步骤:一、启动matlab,打开gui编辑器弹出下面对话框有四种GUI类型,我们这儿先选择第一种,点击OK按钮。

二、在弹出的gui设计器中按照如下步骤设计初步界面拖入第一个控件后界面就可以保存了,点击存盘按钮进行保存,双击生成的标签控件按照图示步骤修改属性值。

点击保存后自动弹出生成的一个m文件,这儿叫MyT est.m文件,如下图,在里面添加对应的界面响应程序。

同时可以看到存储目录下会生成两个文件,一个是刚才弹出的m文件,另外一个就是界面文件.fig,所有界面相关的代码都放在该文件内,如下图:三、设计一个完整的界面在主窗口上绘制两个标签(static text),三个文本框(edit text)以及一个按钮(push button),如下图:对界面进行一下修改,双击各个控件在弹出的属性窗口,将三个文本框的string属性都修改为0,将两个标签修改为“+”和“=”,将按钮的string属性修改为“计算”,修改完成后界面如下图所示,界面字体可以通过控件的fontsize属性修改。

为了便于在编写程序的时候区分各个控件,可以修改各个控件的唯一标示(tag属性),三个文本框默认是(edit1,edit2和edit3),修改为edit_num1, edit_num2和edit_total,修改完成后,可以运行预览一下界面了,点击下图所示的绿色箭头弹出提示,当前目录不是工作目录,弹出设计窗口如下图:此时为一个静态界面,是没有任何响应的,点击按钮是不会有变化的,现在我们就进行后台代码的编写了.四、编写响应代码关闭上图的预览窗口,在界面设计器上选中“计算”按钮,然后鼠标右键,在弹出的对话框上选择“callback”,弹出m文件编辑器,并自动生成了响应函数名,如下图所示:在该函数下面来写点击按钮的响应函数,代码如下% 获取文本框内容a = get(handles.edit_num1,'String');b = get(handles.edit_num2,'String');% 字符串转换为实数total = str2double(a) + str2double(b); % 将实数转换为字符串c = num2str(total);%将字符串赋值会文本框set(handles. edit_total,'String',c); guidata(hObject, handles); %更新结构体如下图然后进行保存,通过m editor可以对程序进行调试,我们这儿直接运行一下。

matlab-GUI-快速入门

matlab-GUI-快速入门
在GUI设计窗口创建图形对象后,经过双击该对象,就 会显示该对象旳属性编辑器。
一、图形顾客界面开发环境(GUIDE)
Matlab提供了一套可视化旳创建图形窗口旳工具,使 用图形顾客界面开发环境可以便地创建GUI应用程序,它 能够根据顾客设计旳GUI布局,自动生成M文件旳框架,顾 客使用这一框架编制自己旳应用程序。
图形顾客 界面GUI设计 窗口由菜单栏、 工具栏、控件 工具栏以及图 形对象设计区 等4个功能区 构成。
左图为空白 GUI模板情形
GUI设计 窗口旳菜单栏 有File、Edit、 View、Layout、 Tools和Help 6 个菜单项,使 用其中旳命令 能够完毕图形 顾客界面旳设 计操作。
编辑工具在菜单栏旳下方,提供了常用旳工具;设计 工具区位于窗口旳左半部分,提供了设计GUI过程中所用旳 顾客控件;空间模板区是网格形式旳顾客设计GUI旳空白区 域。
2. 控件对象旳描述
Matlab中旳控件大致可分为两种,一种为动作控件, 鼠标点击这些控件时会产生相应旳响应。一种为静态控件, 是一种不产生响应旳控件,如文本框等。
每种控件都有某些能够设置旳参数,用于体现控件旳外 形、功能及效果,既属性。属性由两部分构成:属性名和属 性值,它们必须是成对出现旳。
① 按钮(Push Buttons):执行某种预定旳功能或操作;
① 将控件对象放置到布局区
用鼠标选择并放置控件到布局区内; 移动控件到合适旳位置; 变化控件旳大小; 选中多种对象旳措施。
一 种 简 朴 旳 布 局 示 例
② 激活图形窗口
如所建立旳布局还没有进行存储,可用File菜单下旳 Save As菜单项(或工具栏中旳相应项),按输入旳文件 旳名字,在激活图形窗口旳同步将存储一对同名旳M文件 和带有.fig扩展名旳FIG文件。

matlab-gui初学者教程

matlab-gui初学者教程

Matlab GUI编程教程(适用于初学者)1.首先我们新建一个GUI文件:File/New/GUI 如下图所示;选择Blank GUI(Default),可以更改存储地址2.进入GUI开发环境以后添加两个编辑文本框(两个白色框)。

6个静态文本框。

和一个按钮(计算)。

布置如下图所示;布置好各控件以后。

我们就可以来为这些控件编写程序来实现两数相加的功能了。

3.我们先为数据1文本框添加代码;点击上图所示红色方框。

选择edit1_Callback(注意!)。

光标便立刻移到下面这段代码的位置。

function edit1_Callback(hObject, eventdata, handles)% hObject handle to edit1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit1 as text% str2double(get(hObject,'String')) returns contents of edit1 as a double然后在上面这段代码的下面插入如下代码:%以字符串的形式来存储数据文本框1的内容. 如果字符串不是数字。

则现实空白内容input = str2num(get(hObject,'String'));%检查输入是否为空. 如果为空,则默认显示为0if(isempty(input))set(hObject,'String','0')endguidata(hObject, handles);这段代码使得输入被严格限制。

matlab gui教程

matlab gui教程

matlab gui教程MATLAB(Matrix Laboratory)是一种用于数值计算和科学工程的高级编程语言和环境。

MATLAB具有强大的数值计算能力和丰富的函数库,广泛应用于各个领域,包括工程、科学、经济、金融等。

MATLAB的GUI(Graphical User Interface)编程是一种通过可视化界面与用户进行交互的编程方式。

GUI程序的开发可以使用户更加方便地使用MATLAB的各种功能,并且可以增加程序的易用性和可读性。

在MATLAB中,GUI程序的开发是通过GUIDE(Graphical User Interface Development Environment)工具完成的。

GUIDE 是MATLAB自带的一种可视化设计工具,它可以帮助用户快速实现GUI的设计和布局,并且可以自动生成相应的代码。

通过GUIDE,用户可以将各种用户界面元素(如按钮、文本框、滑动条等)拖放到GUI窗口中,并进行相应的属性设置和回调函数的编写。

回调函数是指当用户进行操作时触发的响应函数,用于实现用户与程序的交互。

GUI程序的开发通常包括以下几个步骤:1. 创建GUI窗口:在MATLAB中,可以通过调用`figure`函数来创建GUI窗口,也可以直接使用GUIDE工具来设计和布局GUI窗口。

2. 添加用户界面元素:通过GUIDE工具或手动编写代码的方式,向GUI窗口添加各种用户界面元素,如按钮、文本框、滑动条等,并进行相应的属性设置。

3. 编写回调函数:为各个用户界面元素添加回调函数,用于实现用户与程序的交互。

可以通过GUIDE工具自动生成回调函数的代码,也可以手动编写回调函数。

4. 实现功能代码:根据用户界面元素的触发,编写相应的功能代码,实现程序的具体功能。

5. 调试和优化:测试GUI程序的各个功能,并进行必要的调试和优化,以确保程序的正常运行和良好的用户体验。

总的来说,MATLAB的GUI是一种非常强大和灵活的编程方式,可以方便实现用户与程序的交互、提高程序的易用性和可读性。

MATLAB实用教程GUI

MATLAB实用教程GUI
4.菜单编辑器
第21页,共82页。
GUIDE提供的界面设计工具集包 括如下内容:
界面设计编辑器:添加并排列图形窗口 中的控件对象。
属性检查器:检查并设置控件的属性 值。
第22页,共82页。
➢ 对象浏览器:观察此次MATLAB运行过程 中图形对象的句柄集成关系表。
➢ 菜单编辑器:创建窗口菜单和上下文菜 单。
意控件(群)对其进行控件排列,当选择 【Tools】菜单下的【Align Objects】选 项时即可打开下图所示的排列工具栏。
第30页,共82页。
第31页,共82页。
(4)网线和标线 界面区域内可以使用网格和标线辅助
设计,当选择【Tools】菜单下的【Grid and Rulers】选项时即可打开下图所示的 网格和标线对话框。
第八章 图形用户 界面(GUI)
第1页,共82页。
本章将介绍:
图形用户界面的设计原则;
图形用户界面的操作步骤。
第2页,共82页。
目录
8.1 GUI设计向导
8.2 编程设计GUI
8.3 图形用户界面设计实例
习题
第3页,共82页。
8.1 GUI设计向导
8.1.1 GUI概述 8.1.2 启动GUIDE
口。
第25页,共82页。
(1)控件面板 在GUI界面中放置控件:
单击控件面板中需要放置控件的按钮; 在光标变为十字形后,使用十字形光标的
中心点来确定控件左上角的位置; 可以通过拖动鼠标来确定控件的大小。
第26页,共82页。
所有控件布置好后,可以使用激活按 钮或选择【Tools】菜单下的 【ActivateFigure】选项检查GUIDE的设 计结果,激活时将(提示)保存FIG文件和 M文件。

MatlabGUI简单教程

MatlabGUI简单教程

为了简单说明MatlabGUI的基本原理,下面做一个加法的界面打开matlab显示如下界面(部分):单击图标,弹出如下界面:按照默认,点ok按钮,弹出如下界面:这就是matlabGUI的编辑界面,下边分别选择相应的控件,用鼠标拖动到右边的区域,并且排列成下图所示的样子:第一个Edit Text按照如下设置,只需要修改String和Tag,需要说明的是,这里的Sting的值是文本框显示的字符串,也是我们在程序中需要读取的值,Tag的值代表该文本框的名字,在程序中也需要用到,其它项不变:第二个EditText按照如下图设置:第三个EditText按照如下图设置:第一个StaticText按照如下设置,这里只需要设置String,其它的不变:第一个StaticText按照如下设置Pushbutton按照如下设置设置完毕后的界面如下:设置完毕后保存,系统会自动生成一个同名的.m和.fig文件,比如add.m和add.fig,其中add是我保存的文件名,现在切换到上图的界面,在按钮上点右键,如下图所示,选择ViewCallbacks—>Callback这时会自动切换到该按钮的回调函数下面,如下图所示因为我们的程序是在点“确定”按钮之后执行,包括读取N1和N2的值,然后相加,最后把结果显示在第三个文本框中,所以这些程序代码要加在pushbutton_ok_Callback()函数下边,代码如下:N1=str2double(get(handles.N1,'string'));%读取N1的值,由于读的是String的值,%需要用str2double函数将字符串转化成数字型N2=str2double(get(handles.N2,'string'));N3=N1+N2;set(handles.Sum,'string',N3);%在第三个文本框显示结果保存后点击图标就可以运行了。

Matlab GUI 菜单和工具栏常用操作

Matlab GUI 菜单和工具栏常用操作

Matlab GUI 常用操作菜单1.编辑菜单打开GUIDE,选择工具栏上面的菜单编辑按钮2.添加菜单回调函数(callback)菜单编辑完成保存后,在fig对应的m文件中会自动生成菜单的回调函数声明例如菜单tag名为menuFilePrint,则对应的callback函数为:function menuFilePrint_Callback(hObject, eventdata, handles)可以在该函数内添加代码实现功能。

3.菜单项访问获取菜单句柄在matlab的函数中要对某个菜单进行访问,必须获得该菜单的句柄。

如果是在菜单的回调函数里面,hObject就是该菜单的句柄;如果是在其他的函数里面要获得某一菜单的句柄,比如选中工具栏上的ZoomIn按钮,按钮处于被按下状态,同时要设置对应菜单项view->Zoom-Zoom In 为选中状态,如下图:这里要在按钮“ZoomIn”的callback函数里面实现对菜单menuViewZoomIn的状态设置。

首先得获得菜单的句柄:% first we must get the handle of menuZoomInhFigChildren = allchild(gcf);% menuView handlehMenuView = findobj(hFigChildren,'Tag','menuView');hvc = allchild(hMenuView);% menuViewZoomhViewZoom = findobj(hvc,'Tag','menuViewZoom');hvzc = allchild(hViewZoom);%menuZoomIn handlehZoomIn = findobj(hvzc,'Tag', 'menuZoomIn');获取设置菜单状态得到菜单的句柄后就可以得到菜单当前的状态了:if strcmp(get(hZoomIn, 'Checked'),'on')set(hZoomIn, 'Checked', 'off');elseset(hZoomIn, 'Checked', 'on');end工具栏1.不显示工具栏1)GUIDE开发界面在对应的m文件中找到function Main_OpeningFcn(hObject, eventdata, handles, varargin)在该函数里面添加:set(hObject,'Toolbar','none');2)M文件开发hMainFigure = figure(... % The main GUI figure'MenuBar','none', ...'Toolbar','none', ...'HandleVisibility','callback', ...'Color', get(0,...'defaultuicontrolbackgroundcolor'));2.显示“Figure”工具栏set(hObject,'Toolbar','figure');3.添加自定义工具栏set(hObject,'Toolbar','none');hToolbar = uitoolbar(hObject);hNewPushtool = uipushtool(... % Open toolbar button'Parent',hToolbar,...'TooltipString','New File',...'CData',imread('New.bmp'));'HandleVisibility','callback', ...'ClickedCallback', @hOpenMenuitemCallback);4.获取工具栏句柄% get toolbar handlehToolbar = findall(gcf,'Type','uitoolbar');if isempty(hToolbar), return, end5.获取figure工具栏按钮的tag值% get toolbar handlehToolbar = findall(gcf,'Type','uitoolbar');if isempty(hToolbar), return, end% get all childrenhChildren = allchild(hToolbar);if isempty(hChildren), return,endhTags = get(hChildren, ‘Tag’);hTags保存了工具栏所有按钮的tag值:6.获取设置figure工具栏按钮的callback函数%reset callback function for "Zoom in"hZoomIn = findobj(hChildren,'Tag','Exploration.ZoomIn');set(hZoomIn,'ClickedCallback',@tbZoomIn_Callback);function tbZoomIn_Callback(hObject, eventdata)% hObject handle to tbZoomIn (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB 7.删除figure工具栏按钮% set figure toolbar firstset(hObject,'Toolbar','figure');% get toolbar handletbh = findall(hObject,'Type','uitoolbar');if isempty(tbh), return, end% toolbar buttons collectionhChildren = allchild(tbh);if isempty(hChildren), return, end% delete data cursor buttonhDeleted = findobj(hChildren,'Tag','Exploration.DataCursor');delete(hDeleted);8.设置figure工具栏按钮的状态% get toolbar handlehToolbar = findall(gcf,'Type','uitoolbar');if isempty(hToolbar), return, end% get all childrenhChildren = allchild(hToolbar);if isempty(hChildren), return,endhTags = get(hChildren, 'Tag');% find "Zoom In" buttonhb = findobj(hChildren,'Tag','Exploration.ZoomIn');if isempty(hb),return, end% set stateif strcmp(get(hObject, 'Checked'),'on')set(hObject, 'Checked', 'off');set(hb,'State', 'off');elseset(hObject, 'Checked', 'on');set(hb,'State', 'on');end。

matlab的gui的用法

matlab的gui的用法

matlab的gui的用法
1. 打开 MATLAB,然后选择“新建(New)”。

2. 在“新建”页面上,选择“GUI(图形用户界面)”选项进入GUI
创建向导。

3. 选择GUI的类型,包括标准(Standard)GUI、模板(Template)GUI、空白(Blank)GUI或从现有GUI中创建。

4. 在GUI编辑器中设计GUI,可以通过插入各种控件、编辑控件属性、调整布局等方式来实现。

5. 创建GUI回调函数来控制GUI中的操作并处理用户输入,可以手动
输入代码或使用自动生成的回调。

6. 运行GUI并进行测试,可以通过单击绿色“运行GUI”按钮或在命
令行窗口中键入GUI名称来运行。

7. 对GUI进行调整和修改,如果需要对GUI进行更改,则可以随时返
回到编辑器中进行修改并再次测试。

总的来说,MATLAB的GUI设计并不复杂,主要是通过GUI编辑器中的可视化设计和回调函数的编写实现。

需要学习一些基本控件的使
用和GUI布局方式的设计技巧。

Matlab交互式GUI程序设计教程 HIT版

Matlab交互式GUI程序设计教程 HIT版

Matlab交互式程序设计教程及举例一、创建GUI(Graphics User Interface)新文件和编辑已经存在的GUI文件1、在matlab命令窗口中键入guide,弹出如下的对话框:这是一个双页面对话框,分别用于创建新文件和打开已存在的GUI文件,鼠标点击相应的标题即可切换。

2、图中可见“创建新的GUI”有四种模版选项,不管其它几个,点选第一项,按“OK‘按钮可打开如图所示的GUI编辑器其中左边是控件工具栏,用户可根据自己的程序将所需要的控件用鼠标拖至右侧的编辑区域进行布局。

(用户可将鼠标悬停在各个控件图表上查看各个对象的名称)菜单栏下边是工具条,其中常用的有“”(保存当前GUI文件和相应的m文件)、“”(编写相应协调运行的m文件、“”(编辑当前控件的相应属性)、“”(创建和修改用户自己的程序菜单)、“”(保存当前文件并运行改程序)。

右下方主要区域是程序的界面布局窗口(灰色网格区域是布局区域,用户可根据程序需要用鼠标拖动该区域的右下角调整该区域的大小)。

3、此时可以按下“”图标保存该文件(自然此时程序没有任何功能,只有一个主框架),弹出文件保存对话框,在文件名处输入一个文件名(英文字母开头),如“my1”等,扩展名自动设置为“.fig”。

系统除了保存当前的界面文件外,还自动生成一个与该界面一起协调运行的“my1.m”文件,并在m文件编辑窗口中打开它。

4、浏览一下该文件,可以看到该文件中目前自动创建了3个函数:function varargout = my1(varargin)function my1_OpeningFcn(hObject, eventdata, handles, varargin)function varargout = my1_OutputFcn(hObject, eventdata, handles)这些函数声明和参数在后续的程序设计中不要做任何修改,切记!!!对我们目前的应用来说第一个函数和第三个函数的程序体也不要做任何修改。

matlab的gui教程

matlab的gui教程
新手之——教你读懂 GUI 的 M 文件... 10 2、GUI 程序中改变 current directory 引起的问题... 15 3、GUI 中 h0bject 和 handles 的区别... 16 4、handles 结构中句柄和对象的关联问题... 17 5、Matlab 利用定时器连续显示图片的问题... 19 5-1、GUI 中实现在图片任意位置上标注 text. 22 5-2、使用 edit 的另外一种 callback. 22 6、MATLAB 如何实现图像的任意裁减?... 22 7、坐标轴标注刻度、网格、文字方向... 23 8、Matlab 中对 uitable 的操作:调节各列宽度,设定某列是可编辑的... 24 9、将在 Matlab 下编写的 GUI 转成独立于 Matlab 平台的应用程序... 25 10、要将用 Matlab 语言编写的函数文件编译成可独立执行的*.exe 文件... 28 11、matlab GUI 程序转换成 exe 可执行文件... 31 12、gui 生成独立的应用程序的发布问题... 33 13、GUI 控制 simulink 模块及参数的综合实例!... 34 13-1、在 axes 显示图像后,在图像上单击鼠标时,回调函数的定义规则和使用方法... 35 14、如何在循环中加入 waitbar,并在 waitbar 上添加‘取消’按钮... 36 15、在 matlab 中对信号进行 FFT 变换... 38
function [avg, med] = newstats(u) % Primary function % NEWSTATS Find mean and median with internal functions. n = length(u); avg = mean(u, n); med = median(u, n); function a = mean(v, n) % Calculate average. a = sum(v)/n; function m = median(v, n) % Calculate median. w = sort(v); if rem(n, 2) == 1 m = w((n+1) / 2); else m = (w(n/2) + w(n/2+1)) / 2; end 以上就是一个大的程序 function nestats,它下面另外包含了两个小的 function mean 和 median,这样在大程序的里面就可以以如上的方式调用它们了。子程序的好处在于如果你 总是要重复用到一组计算方式的时候, 那你就把这组重复计算方式类似以上的方法编写成一 个子程序,避免大量重复代码。在 M 文件里面,会看到最外层,也就是最上面那一一行 function varargout = setfire(varargin) % Subfunction % Subfunction

Matlab-GUI学习指南

Matlab-GUI学习指南
第27页,共92页。
第七章 GUIDE入门
提示:
第3页,共92页。
第七章 GUIDE入门
图7-1 MATLAB图形用户界面示例
第4页,共92页。
第七章 GUIDE入门
通过如图7-1所示的界面,用户可以不必过多了解内部细节就可 以使用MATLAB的强大数据可视化和计算的功能了。例如,单击用 户界面右边的按钮,可以在图形窗体的绘图区域绘制各种图形,同 时在文本显示区域显示具体命令行代码,如图7-2所示。
HandleVisibility = on
HitTest = on
Interruptible = on Parent = [101.001] Selected = off
SelectionHighlight = on Tag = Type = line UIContextMenu = []
UserData = [] Visible = on
005 % 修改坐标线的色彩 006 set(0,'DefaultAxesXColor',[0.5 0 0]);
007 set(0,'DefaultAxesYColor',[0.5 0 0]); 008 % 修改文本的色彩
第24页,共92页。
第七章 GUIDE入门 009set(0,'DefaultTextColor',[0 0.5 0]);
除了能够直接设置具体图形对象的属性以外,MATLAB还允许用户 对图形对象的默认属性进行修改。所谓图形对象的默认属性,就是那些 MATLAB图形对象所固有的预定义的“出厂设置”,例如在默认的条件 下图形窗体的背景色为深灰色,而坐标轴的背景色为白色等,在没有指定 特殊的属性值之前,MATLAB就使用这些默认的图形对象属性来显示图 形对象。

matlab gui面板的用法

matlab gui面板的用法

matlab gui面板的用法MATLAB GUI面板(Graphical User Interface)是一种基于MATLAB的界面开发工具,可以帮助用户以可视化的方式操作MATLAB程序。

GUI面板提供了一种直观、交互式的方式来与MATLAB程序进行互动,使得用户无需编写代码即可控制和操作程序。

本文将逐步介绍MATLAB GUI面板的用法,包括面板的创建、布局设计、图形元素的添加、回调函数的编写等内容。

第一步:创建GUI面板首先,打开MATLAB,并点击“APP Designer”按钮,进入GUI设计界面。

在界面左侧的“Component Library”面板中,选择“Panel”组件,拖动到界面中央的设计区域,即可创建一个GUI面板。

第二步:布局设计在GUI面板中,可以使用不同的布局方式来排列和组织图形元素。

在“Layout”面板中,可以选择水平布局、垂直布局或网格布局,并通过调整行列数或拖拽边缘来自定义布局。

此外,还可以使用“Tab Group”组件来创建选项卡式布局,方便用户切换不同功能模块。

第三步:添加图形元素在GUI面板中,可以通过“Component Library”面板中的组件来添加各种图形元素,如按钮、文本框、复选框、滑块等。

选择所需的组件,并将其拖动到GUI面板中,然后通过调整大小和位置来进行界面布局和排列。

第四步:设置图形元素属性每个图形元素都有一组属性,可以通过在“Properties”面板中选择和修改来定制图形元素的外观和行为。

例如,可以修改按钮的文本和颜色、文本框的默认值和输入限制、滑块的范围和步长等。

通过设置这些属性,可以使得GUI界面更符合用户的需求。

第五步:编写回调函数回调函数是MATLAB GUI面板中用于响应用户操作的函数。

当用户与图形元素进行交互时,比如点击按钮或调整滑块,相应的回调函数将被触发执行。

为了编写回调函数,可以通过点击图形元素,在“Properties”面板中找到“Callback”属性,并使用编辑器来编写相应的MATLAB代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

什么是GUI呢? GUI是Graphical User Interface 图形用户界面的意思,象很多高级编程语言一样,Matlab也有图形用户界面开发环境,随着计算机技术的飞速发展,人与计算机的通信方式也发生的很大的变化,从原来的命令行通讯方式(例如很早的DOS系统)变化到了现在的图形界面下的交互方式,而现在绝大多数的应用程序都是在图形化用户界面下运行的。

记得读书的时候,大学开学不久,学校很多同学就开始报考全国计算机等级考试了,当然我也是其中的一分子,其中C语言是大多数人选择的科目,当时在学C语言的时候,经常也会遇到人机交互的例子,譬如一个计算两个数相加的程序,运行程序后便切换到了Dos模式,然后在此模式下输入两个数,再回车,才能返回运算结果。

当时就觉得很不方便,也不友好,后来才得知C语言是面向过程的语言,是非面向对象的语言(VC++,VB,Matlab等是面向对象的)。

那么下面我们就来看看Matlab是如何简单、快速而友好地解决这类问题的吧。

Matlab GUI编程教程(适用于初学者)
1.首先我们新建一个GUI文件:File/New/GUI 如下图所示;
选择Blank GUI(Default)
2.进入GUI开发环境以后添加两个编辑文本框,6个静态文本框,和一个按钮,布置如下图所示;
布置好各控件以后,我们就可以来为这些控件编写程序来实现两数相加的功能了。

3.我们先为数据1文本框添加代码;
点击上图所示红色方框,选择edit1_Callback,光标便立刻移到下面这段代码的位置。

function edit1_Callback(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit1 as text
% str2double(get(hObject,'String')) returns contents of edit1 as a double
然后在上面这段代码的下面插入如下代码:
%以字符串的形式来存储数据文本框1的内容. 如果字符串不是数字,
则现实空白内容
input = str2num(get(hObject,'String'));
%检查输入是否为空. 如果为空,则默认显示为0
if(isempty(input))
set(hObject,'String','0')
end
guidata(hObject, handles);
这段代码使得输入被严格限制,我们不能试图输入一个非数字。

4.为edit2_Callback添加同样一段代码
5 现在我们为计算按钮添加代码来实现把数据1和数据2相加的目的。

用3中同样的方法在m文件中找到pushbutton1_Callback代码段如下;
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
在上面这段代码后添加以下代码;
a = get(handles.edit1,'String');
b = get(handles.edit2,'String');
% a and b are variables of Strings type, and need to be
% converted to variables of Number type before they can
% be added together%
str2num(a) + str2num(b);
c = num2str(total);
% need to convert the answer back into String type to
% display it
set(handles.text1,'String',c);
guidata(hObject, handles);
下面我们来对上面这段程序分析一下;
a = get(handles.edit1,'String');
b = get(handles.edit2,'String');
上面这行代码把用户输入的数据存入到变量a,变量b中;
% a,b是字符型变量,在计算两者相加之前需把他们转换为数字型
total = str2num(a) + str2num(b);
这段代码实现两数相加
c = num2str(total);
set(handles.text3,'String',c);
guidata(hObject, handles);
以上两行代码分别用来更新计算结果文本框和图形对象句柄,一般Callback回调函数都以guidata(hObject, handles);j结束以更新数据
程序运行如下:。

相关文档
最新文档