精华内容
下载资源
问答
  • (1 利用Matlab图形用户界面GUI 功能设计与实现实验主界面 (2 实现在数值计算图形用户界面中的各项数值计算如实现Matlab 的线性方程组的求解数据统计与分析数值插值曲线拟合常微分方程的数值求解等数值计算 (3 ...
  • 一个简单的matlab图形界面程序GUI

    热门讨论 2013-06-10 10:54:57
    一个简单的matlab图形界面程序GUI 原文见我的博客:http://blog.csdn.net/loveaborn/article/details/9069937
  • * *
  • 基于MATLAB图形用户界面GUI设计毕业设计的看过来-基于MATLAB图形用户界面(GUI)设计.pdf 下载吧免费的呵呵 Figure46.jpg
  • MATLAB程序设计教程 MATLAB与高等数学 第11章 MATLAB图形用户界面设计(共18页).ppt MATLAB程序设计教程 MATLAB与高等数学 第12章 Simulink动态仿真集成环境(共33页).ppt MATLAB程序设计教程 MATLAB与高等数学 第...
  • 基于MATLAB-GUI图形界面的数字图像处理软件 本系统设计基于GUI图形界面,用matlab语言编写代码,实现功能包括图象的读取、存储、显示、直方图均衡化、阈值化、小波分解、小波重构、加噪、去噪、平滑、锐化、边缘检测...
  • 图形用户界面(Graphical User Interface,GUI) 是指由窗口、菜单、光标、按键、对话框和文本等各种图形对象组成的用户界面,用来定制用户与Matlab 的交互方式(命令窗口不是用户唯一与Matlab 的交互方式)。使用图形...

    图形用户界面(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界面设计

    千次阅读 2019-04-27 16:36:50
    matlab界面设计---对话框设计 MATLAB GUI对话框设计公共对话框:MATLAB专用对话框MATALB的标准图形用户界面 MATLAB GUI对话框设计 dialog 创建对话框 errordlg 创建错误对话框 helpdlg 创建帮助对话框 inputdlg ...

    MATLAB GUI对话框设计

    dialog 创建对话框
    errordlg 创建错误对话框
    helpdlg 创建帮助对话框
    inputdlg 创建输入对话框
    listdlg 创建选择列表对话框
    msgbox 创建消息对话框
    pagedlg 显示页面的版面对话框
    printdlg 显示打印对话框
    questdlg 问题对话框
    uigetfile 文件检索对话框
    uiputfile 为写入而显示的检索对话框
    uisetcolor 从对话框交互式设置对象的ColorSpec
    uisetfont 交互设置对象字体特征
    warndlg 警告对话框

    对话框设计:在图形用户界面程序设计中,对话框是重要的信息显示和获取输入数据的用户界面对象。

    公共对话框:

    公共对话框是利用windows资源的对话框,包括文件打开、文件保存、颜色设置、字体设置、打印设置等。
    1. 文件打开对话框:用于打开文件
    uigetfile
    uigetfile(‘FilterSpec’)
    uigetfile(‘FilterSpec’,’DialogTitle’)
    uigetfile(‘FilterSpec’,’DialogTitle’,x,y)
    [fname,pname]=uigetfile(…)

    2. 文件保存对话框:用于保存文件
    uiputfile
    uiputfile(‘InitFile’)
    uiputfile(‘InitFile’,’DialogTitle’)
    uiputfile(‘InitFile’,’DialogTitle’,x,y)
    [fname,pname]=uiputfile(…)

    3.颜色设置对话框:用于图形对象颜色的交互设置
    c=uisetcolor(‘h_or_c,’DialogTitle’)

    4.字体设置对话框:用于字体属性的交互式设置
    uisetfont
    uisetfont(h)
    uisetfont(S)
    uisetfont(h,’DialogTitle’)
    uisetfont(S,’DialogTitle’)
    S=uisetfont(…)

    5.打印设置对话框:用于打印页面的交互式设置
    dlg=pagesetupdlg(fig)
    pagedlg
    pagedlg(fig)

    6.打印预览对话框:用于对打印页面进行预览
    printpreview
    printpreview(f)

    7.打印对话框:
    printdlg
    printdlg(fig)
    printdlg(‘-crossplatform’,fig)
    printdlg(-‘setup’,fig)

    MATLAB专用对话框

    1.错误信息对话框:用于提示错误信息
    errordlg 打开默认的错误信息对话框
    errordlg(‘errorstring’) 打开显示’errorstring’信息的错误信息对话框
    errordlg(‘errorstring’,’dlgname’) 打开显示’errorstring’信息的错误信息对话框,对话框的标题由‘dlgname’指定
    erordlg(‘errorstring’,’dlgname’,’on’) 打开显示’errorstring’信息的错误信息对话框,对话框的标题由‘dlgname’指定. 如果对话框已存在,’on’参数将对话框显示在最前端。
    h=errodlg(…) 返回对话框句柄
    例:errordlg(‘输入错误,请重新输入’,‘错误信息’)

    2. 帮助对话框:用于帮助提示信息
    helpdlg 打开默认的帮助对话框
    helpdlg(‘helpstring’) 打开显示’errorstring’信息的帮助对话框,
    helpdlg(‘helpstring’,’dlgname’) 打开显示’errorstring’信息的帮助对话框, 对话框的标题由‘dlgname’指定

    h=helpdlg(…) 返回对话框句柄
    例:helpdlg(‘矩阵尺寸必须相等’,‘在线帮助’)

    3. 输入对话框:用于输入信息
    answer=inputdlg(prompt) 打开输入对话框,prompt为单元数组,用于定义输入数据窗口的个数和显示提示信息,answer为用于存储输入数据的单元数组。
    answer=inputdlg(prompt,title) 与上者相同,title确定对话框的标题。
    answer=inputdlg(prompt,title,lineNo) 参数lineNo可以是标量、列矢量或m×2阶矩阵,若为标量,表示每个输入窗口的行数均为lineNo;若为列矢量,则每个输入窗口的行数由列矢量 lineNo的每个元素确定;若为矩阵,每个元素对应一个输入窗口,每行的第一列为输入窗口的行数,第二列为输入窗口的宽度。
    answer=inputdlg(prompt,title,lineNo,defAns) 参数defans为一个单元数组,存储每个输入数据的默认值,元素个数必须与prompt 所定义的输入窗口数相同,所有元素必须是字符串。
    answer=inputdlg(prompt,title,lineNo,defAns,Sesize) 参数resize决定输入对话框的大小能否被调整,可选值为on或off.
    例:prompt={‘Input Name’,‘Input Age’};
    title=‘Input Name and Age’;
    lines=[2 1]’;
    def={‘John Smith’,‘35’};
    answer=inputdlg(prompt,title,lines,def);

    4.列表选择对话框:用于在多个选项中选择需要的值
    [selection,ok]=listdlg(‘Liststring’,S,…) 输出参数selection为一个矢量,存储所选择的列表项的索引号,
    输入参数为可选项’Liststring’(单元数组), ’SelectionMode’(’single’或’multiple’, ’ListSize’([wight,height]), ’Name’ (对话框标题)等

    5.信息提示对话框:用于显示提示信息
    msgbox(message) 打开信息提示对话框,显示message信息。
    msgbox(message,title) title确定对话框标题。
    msgbox(message,title,’icon’) icon用于显示图标,可选图标包括:none(无图标)/error/help/warn/custom(用户定义)
    msgbox(message,title,’custom’,icondata,iconcmap) 当使用用户定义图标时,icondata为定义图标的图像数据,iconcmap为图像的色彩图。
    msgbox(…,’creatmode’) 选择模式creatmode,选项为:modal, non_modal, 和replace。
    h=msgbox(…) 返回对话框句柄

    6.问题提示对话框:用于回答问题的多种选择
    button=questdlg(‘qstring’) 打开问题提示对话框,有三个按钮,分别为:yes,no和cancel,’questdlg’确定提示信息。
    button=questdlg(‘qstring’,’title’) title确定对话框标题。
    button=questdlg(‘qstring’’title’,’default’) 当按回车键时,返回default值default 必须是yes,no或cancel 之一。
    button=questdlg(‘qstring’,’title’,’str1’,’str2’,’default’) 打开问题提示对话框,有两个按钮,分别由str1和str2确定,’qstdlg’确定提示信息,default必须是str1或str2之一。
    button=questdlg(‘qstring’, ’title’,’str1’,’str2’,’str3’,’default’) 打开问题提示对话框,有三个按钮,分别由str1, str2和str3确定,’qstdlg’确定提示信息,default必须是str1, str2或str3之一。

    7.进程条:以图形方式显示运算或处理的进程
    h=waitbar(x,’title’) 显示以title为标题的进程条,x为进程条的比例长度,其值必须在0到1之间,h为返回的进程条对象的句柄。
    waitbar(x,’title’,’creatcancelbtn’,’button_callback’) 在进程条上使用creatcancelbtn参数创建一个撤销按钮,在进程中按下撤销按钮将调用button_callback函数。
    waitbar(…,property_name,property_value,…) 选择其它由prompt_name定义的参数,参数值由prompt_value指定。
    例:
    h=waitbar(0,‘pleas wait…’);
    for i=1:10000
    waitbar(i/10000,h)
    end
    close(h)

    MATALB的标准图形用户界面

    1. 消息对话框
    msgbox函数。它不接受用户的任何输入,在用户单击OK按钮后,对话框自动关闭,然后返回程序中继续执行。
    >> msgbox(‘欢迎使用MATLAB’) % 建立一个没有标题的消息对话框
    >> msgbox(‘欢迎使用MATLAB’,‘MATALB’,‘warn’) %% 建立一个有标题的消息对话框

    2. 错误对话框
    errordlg函数。 >> errordlg %建立一个默认参数的错误对话框
    >> errordlg(‘这是一个错误对话框’,‘MATLAB error’) %建立一个名为MATLAB error的错误对话框

    3. 警告对话框
    warndlg函数。 >> warndlg %建立一个默认参数的警告对话框
    >> warndlg(‘这是一个警告对话框’,‘MATLAB warning’)

    4. 帮助对话框
    helpdlg函数。
    >> helpdlg(‘你需要帮助吗?’,‘MATLAB Help’)

    5. 进度条设置对话框
    waitbar函数。作用是反映程序运行的完成情况。
    h=waitbar(0,‘请稍等…’)
    for i=1:10000
    waitbar(i/10000)
    end

    6.输入对话框
    inputdlg函数。
    prompt={‘输入梯形的上底:’,‘输入梯形的下底’,‘输入梯形的高’};%设置提示字符串
    name=‘Enter trapeaia Data’;%设置标题
    numlines=1;%指定输入数据的行数
    defAns={‘20’,‘50’,‘40’};%设定默认值
    Resize=‘on’;%设定对话框尺寸可调节
    answer=inputdlg(prompt,name,numlines,defAns,‘on’)%创建输入对话框

    7. 列表对话框
    listdlg函数。
    p=path(path,‘C:\MATLAB7\work’);%设置路径,若为当前目录,可以省略这一步
    d=dir(‘C:\MATLAB7\work’);%获取指针,若为当前目录,则d=dir
    str={d.name};%获取目录内的文件名
    [sel,ok]=listdlg(‘Liststring’,str,‘PromptString’,‘请选择文件’,‘SelectionMode’,‘Multiple’)%创建列表对话框。
    文件选择成功后,单击“OK‘按钮,系统将选择好的文件序号存入相应向量sel,参数ok的值为1。

    8.问题对话框
    questdlg函数。提出一个问题,等待用户回答。默认下回答按钮有三个:Yes、No、Cancel。当用户单击任何一个按钮时,系统将该按钮名保存在一个变量(ButtonName)中。如果用户关闭对话框,则系统将ButtonName置为空。
    >> ButtonName=questdlg(‘你准备好了吗?’,‘MATLAB quest’,‘Yes’,‘No’,‘Cancel’,‘Yes’)

    9.路径选择对话框
    uigedir函数。用于用户查找和选择路径。
    >> directoryname=uigetdir(‘C:\MATLAB7\work’,‘浏览文件件’)

    10.选择文件对话框
    uigetfile函数。用于用户选择所需的文件。
    ① >> [fn,pn,fi]=uigetfile(’.m’,‘select a M-file’)%打开一个选择M文件的对话框,并选择一个文件
    ② [fn,pn,fi]=uigetfile(…
    {’
    .m;.fig;.mat;’,‘All MATLAB File(.m,.fig,.mat,.mdl)’;
    .m’,'M-file(.m)’;…
    .fig’,'Figure(.fig)’;…
    .mat’,'MAT-flie(.mat)’;…
    .mdl’,'Models(.mdl)’;…
    .’,‘All Flies(.)’},…
    ‘Pick a file’)
    %打开一个选择多种文件的对话框,并选择一个文件

    11.文件保存对话框
    uiputfile函数。用于保存文件。
    ① >> [fn,pn,fi]=uiputfile(’.m’,‘Save selected a M-file’)
    ② [fn,pn,fi]=uiputfile(…
    {’
    .m;.fig;.mat;’,‘All MATLAB File(.m,.fig,.mat,.mdl)’;
    .m’,'M-file(.m)’;…
    .fig’,'Figure(.fig)’;…
    .mat’,'MAT-flie(.mat)’;…
    .mdl’,'Models(.mdl)’;…
    .’,‘All Flies(.)’},…
    ‘Save a file’)
    %建立多种保存文件的对话框,并选择一个文件

    12.页面设置对话框
    pagesetupdlg函数。用来设置页面的各种属性、参数。调用格式为:
    dlg=pagesetupdlg(fig)
    该命令创建一个页面设置对话框,在该对话框用户可以设置页面的各种属性和参数。该命令只支持单一图形窗口的页面设置,参数fig也必须是单一的图形句柄,不可以是图形句柄向量或simulink图。
    >> fig=figure;
    >> dlg=pagesetupdlg(fig)

    13.打印设置对话框
    printdlg函数。用户可以对各种打印参数进行设置。
    x=[-pi:0.02:pi];
    y=cos(x);
    fig=figure;
    plot(x,y);
    printdlg(fig);%打开Windows打印对话框
    printdlg(’-crossplatform’,fig);%打开MATLAB打印对话框

    14.颜色设置对话框
    uisetcolor函数。用于用户设置图形的前景色或背景色。
    ① >> c=uisetcolor %建立一个颜色选择对话框
    ② %建立一个颜色对话框,并设置对话框的初始颜色,然后选择一种颜色用于一个图形对象。
    x=[0:0.02:2*pi];
    y=sin(x);
    h=figure;
    plot(x,y);
    c=uisetcolor(h,‘select color’)

    15.字体设置对话框
    uisetfont函数。用于用户设置或修改文本字体、坐标轴或设置控件对象的显示文本的字体属性。
    ① >> s=uisetfont % 建立一个默认字体设置对话框,并设置一种字体。
    ② 对控件中的文本进行设置
    T1=uicontrol(‘style’,‘pushbutton’,‘string’,‘确定’,…
    ‘position’,[200 320 60 20]); %创建一个按钮
    T2=uicontrol(‘style’,‘pushbutton’,‘string’,‘取消’,…
    ‘position’,[200 220 60 20]); %创建一个按钮
    s=uisetfont(T1) %打开字体设置对话框
    set(T2,s) %将T1的设置复制到T2

    展开全文
  • MATLABGUI界面的实时绘图显示

    热门讨论 2015-09-09 17:13:10
    利用MATLAB中的GUI工具来制作串口通信上位机,利用上位机将数据利用绘图实时显示出来。
  • Matlab 图形界面(GUI) 编程

    千次阅读 2018-05-29 18:48:14
    图形句柄获得句柄,改变属性获得图形的句柄:Hndl = plot(x, y);返回属性:result=get(Hndl,’'PropertyName'’); %获得某一个属性 result=get(Hndl) %获得所有属性的结构设置属性:set(handle,'PropertyName1',...

    1 图形句柄

    1.1 获得句柄,改变属性

    获得图形的句柄:

    Hndl = plot(x, y);

    返回属性:

    result=get(Hndl,’'PropertyName'’); %获得某一个属性
    
    result=get(Hndl) %获得所有属性的结构

    设置属性

    set(handle,'PropertyName1',value1, ...);

    例如:

    set(Hndl,'LineWidth',4,'LineStyle','--')

    Figure的句柄和axis的句柄:

    get/set(gcf,'PropertyName1',… )
    
    get/set(gca,'PropertyName1',… )

    1.2 利用交互式窗口设置对象属性

    propedit(Hndl1); %指定打开Hndl1的设置窗口
    
    propedit; %打开当前对象的设置窗口


    (也可以使用双击图像对象打开)

    1.3 用set函数列出可能属性值

    set(Hndl,'LineStyle');%返回LineStyle所有可设置的值

    >> [ {-} |-- | : | -. | none ]

    set(Hndl); %返回所有属性

    1.4 对象的查找

    Matlab中提供了4类对象的查找函数

    l  gcf    返回当前图象的句柄

    l  gca    返回当前图象中当前坐标系的句柄

    l  gco    返回当前对象的句柄

    l findobj  寻找指定属性值的图形对象:Hndls =findobj('PropertyName1',value1, ...) %查找符合键值的对象.

    利用鼠标选取对象

    利用内建函数waitforbuttonpress和gco/gcf可以实现用鼠标选择对象。Waitforbuttonpress等待鼠标按下,左键按下返回0,其他任意键按下为1. 而gco返回的是最后一次鼠标单击的对象句柄。

    1.5 默认和工厂属性

    Matlab中的对象都继承自根对象,所以设置根对象,就能指定所有新创建的对象的默认属性。默认属性在属性名前加default以识别。例如:

    set(0,'DefaultFigureColor', 'y')  黄色图象背景——所有图象

    set(0,'DefaultAxesColor', 'r')  红色坐标系背景——所有图象中的坐标轴

    set(gcf,'DefaultAxesColor', 'r')  红色坐标系背景——当前图象坐标轴

    set(gca,'DefaultLineStyle', ':')  只在当前坐标系中设置默认线型为虚线

    2 Axes 绘图

    在MATLAB GUI中的每一个项目(按钮、标签、编辑框等)都是一个图形化组件。组件可分为三类:图形化控件(按钮、编辑框、列表、滑动条等),静态元素(窗口和文本字符串),菜单和坐标系,图形化控件和静态元素由函数uicontrol创建,菜单由函数uimenu和uicontextmenu创建,坐标系经常用于显示图形化数据,由函数axes创建。

    Axes绘图:

    axes(handles.axes1);
    cla;%清除原有的图形
    
    plot(rand(5));
    drawnow;%强制刷新

    展开全文
  • matlab图形界面GUI)程序设计

    千次阅读 多人点赞 2019-07-26 11:46:06
    比如上面图形界面生成的程式码为: function varargout = fig1(varargin) % FIG1 MATLAB code for fig1.fig % FIG1, by itself, creates a new FIG1 or raises the existing % singleton*. % % H = FIG1 ...

    【见https://www.bilibili.com/video/av14503445/?p=7

     初识:

    首先在命令窗口键入guide

    会弹出窗口:

    点击确认。

    弹出新窗口:

    在此窗口中进行下面操作可以显示元件的名称:

     

    【我随便编辑的,方便看清楚所有的元件】 

    (我将文件的名字改成了fig1.fig)

    会自动生成一个.fig和一个.m文件:

    程式码:

    各种元件的使用:

    把那些按钮排列整齐的方式:

    • 方法一:根据网格将其拉对其;
    • 方法二:选中——>Tool——>Align

    根据需要调整,调整之后再按“运行”按钮。

    改变按钮里面的文字:

    • 双击按钮可查看它的properties;

    改变其中的String 特性可以改变里面的字。

    改变按钮里的字体大小:FontSize。

    tag:按钮的辨识码。

    程式:

    比如上面图形界面生成的程式码为:

    function varargout = fig1(varargin)
    % FIG1 MATLAB code for fig1.fig
    %      FIG1, by itself, creates a new FIG1 or raises the existing
    %      singleton*.
    %
    %      H = FIG1 returns the handle to a new FIG1 or the handle to
    %      the existing singleton*.
    %
    %      FIG1('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in FIG1.M with the given input arguments.
    %
    %      FIG1('Property','Value',...) creates a new FIG1 or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before fig1_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to fig1_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
    
    % Edit the above text to modify the response to help fig1
    
    % Last Modified by GUIDE v2.5 23-Jul-2019 09:17:05
    
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @fig1_OpeningFcn, ...
                       'gui_OutputFcn',  @fig1_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
    
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
    
    
    % --- Executes just before fig1 is made visible.
    function fig1_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to fig1 (see VARARGIN)
    
    % Choose default command line output for fig1
    handles.output = hObject;
    
    % Update handles structure
    guidata(hObject, handles);
    
    % UIWAIT makes fig1 wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    
    
    % --- Outputs from this function are returned to the command line.
    function varargout = fig1_OutputFcn(hObject, eventdata, handles) 
    % varargout  cell array for returning output args (see VARARGOUT);
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Get default command line output from handles structure
    varargout{1} = handles.output;
    
    
    % --- Executes on button press in pushbutton1.
    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)
    
    
    % --- Executes on button press in pushbutton2.
    function pushbutton2_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    
    % --- Executes on button press in pushbutton3.
    function pushbutton3_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton3 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)

    其中的的openning function 是程序被执行时马上会做的事情。

    程式应该插在这一部分。

    比如:

    
    % --- Executes just before fig1 is made visible.
    function fig1_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to fig1 (see VARARGIN)
    handles.peaks = peaks(35);
    handles.membrane = membrane;
    [x,y] = meshgrid(-8:.5:8);
    r = sqrt(x.^2 + y.^2) + eps;
    sinc = sin(r)./r;
    handles.sinc = sinc;
    handles.current_data = handles.peaks;
    surf(handles.current_data);
    % Choose default command line output for fig1
    handles.output = hObject;
    
    % Update handles structure
    guidata(hObject, handles);
    
    % UIWAIT makes fig1 wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    
    

     

    设置按钮的响应: 

    修改callback function 

    【例如将上面在opening function 里面添加的代码剪切到在pushbutton1_Callback 里:

    则点击第一个按钮后会出现图形。

    有两个Axis时:

    此时再执行,点击按钮图形会出现在后面那个axis上。

    使图形画在第一个axies上的处理方法:

     

    滑动条的设置:

    程式码插入相应的位置。

    a = get(handles.slide,'Value');
    set(handles.text1,'String',num2str(a));

    存变量: 

    变为.exe

     

    展开全文
  • matlab设计GUI可视化界面全方位解析

    千次阅读 多人点赞 2020-06-03 00:32:10
    如何使用matlab设计GUI及导出一、GUI的基础知识开始生成GUI界面回调函数Handles结构体GUI中的参数传递二、控件介绍一、普通按钮二、可编辑文本(edit)和静态文本(text)三、单选框(radiobutton)和复选框...
  • MATLAB图形界面制作GUI与句柄图形PPT教案学习.pptx
  • 零散MATLAB资料分享-在MATLAB图形用户界面设计中使用ActiveX控件.pdf 最近在用MATLAB做一个项目,自然需要查很多东西,在网上搜集了一点资料,并非原创。本着分享的精神,希望能帮助到部分人。 包括以下...
  • 文章目录前言MATLAB GUI Programs启动GUI程序对齐组件给按钮标上标签GUI脚本结构function untitled_OpeningFcn对象的回调Set the axes for PlottingExercise练习Practice编译GUI程序 前言 此篇文章是我在B站学习时所...
  • 新手怎么用Matlab 图形界面GUI编程

    千次阅读 2020-03-21 12:57:43
    matlab有两种进入gui编程界面的方法,一是单击主界面的图标进入,二是在命令栏输入guide后按回车进入。 进入GUI编程界面后选择Blank GUI --> 确定就进入 一个空白的GUI编程界面。 可以看到左边有一些常见的...
  • 利用MATLAB中的GUI工具来制作串口通信上位机,然后利用单片机读取陀螺仪MPU6050的 数据传送到上位机,利用上位机将数据利用绘图实时显示出来,有一部分是参考网上其它教程,
  • 煤矿机械年第期 文章编号一一 基于的图形用户界面设计 王巧花叶平黄民 中国矿业大学机电工程学院江苏徐州北京机械工业学院北京 摘要的是专门用于图形用户界面程序设计的快速开发环境从 介绍入手结合具体的软件图形...
  • 2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;2019/12/19;...20
  • matlabGUI界面设计(1)

    千次阅读 2020-04-19 17:29:40
    1. matlabGUI界面设计简单介绍 一个很好的界面能实现机交互,好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。 matlab有它自己的界面设计模块——...
  • MATLAB学习(六):图形界面-GUI-程序设计 设计一个简单的程序 1,在matlab命令行窗口中输入guide 2,在弹出的窗口中新建gui文件 3,如图,分别在fig文件中加入:3个静态文本、两个滑动条 4,双击fig中加入的静态...
  • MATLAB图形用户界面设计GUI

    千次阅读 2016-10-06 22:52:11
    低层绘图操作句柄 图形对象的唯一标识符gcf ——get current figure 查看当前图像窗口句柄 gca——get current axis 查看当前坐标轴句柄**x=linspace(0,2*pi,30); y=sin(x); h0=plot(x,y,'rx'); h1=gcf h2=gca**...
  • 一篇文章教会你,在MATLAB中创建图形用户界面GUI

    万次阅读 多人点赞 2019-05-21 18:37:31
    一 基础知识简介 GUI (Graphical User ...GUIDE(Graphical User Interface Development Environment)是MATLAB图形用户接口开发环境,它提供了一系列工具用于建立GUI对象,这些工具极大简化了设计和建立GUI的...
  • matlab图形用户界面设计gui学习资料.pptx
  • MATLAB GUI设计快速入门实例

    万次阅读 多人点赞 2019-11-27 10:47:15
    为了实现课题的一个功能,需要设计一个图形界面,因此使用matlab GUIDE进行设计,但前期没有接触过,因此通过实例练习,理解MATLAB gui设计相关知识。 一、几个GUI设计需要了解的知识 1、进入GUI 设计界面:在命令行...
  • 基于MATLAB GUI界面的MCU串口实时绘图设计

    万次阅读 多人点赞 2019-07-15 08:24:01
    本文主要介绍如何利用MATLAB中的GUI工具来制作串口通信上位机,然后利用单片机读取陀螺仪MPU6050的 数据传送到上位机,利用上位机将数据利用绘图实时显示出来,有一部分是参考网上其它教程, 将在结尾给出参考网址...
  • 基于MATLAB图形用户界面设计GUI设计说明.doc
  • 用户通过鼠标或键盘选择、激活这些图形对象,实现计算、绘制图表和产生动画等。
  • MATLAB GUI界面编程——一些细节问题

    万次阅读 多人点赞 2019-01-06 22:59:58
    本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置。另外,需要声明的是,我所使用的MATLAB版本——MATLAB R2017a。 目录 一、使用MATLAB...
  • matlab基本教程,里面包括回调函数及步骤分析,通过一步一步的讲解教会你如何入门gui界面

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,882
精华内容 2,752
关键字:

matlab图形界面设计gui

matlab 订阅