精华内容
下载资源
问答
  • 在本节教程我将想大家显示,如何为您的GUI添加一个漂亮背景,以及为一些按钮(不是所有的控件都可以)添加图标!其实原理很简单,大家不妨先了解下:1.背景,其实就是将图片显示在axes,而axes覆盖整个GUI2.图标,其实...

    美化您的GUI外观,会使用您的GUI程序更加吸引大家的视线!特别是对商业程序,终端用户可能会很注重程序的界面布局(当然功能必须首先达标),爱美之心人皆有之,这个不需要我解释吧!

    在本节教程我将想大家显示,如何为您的GUI添加一个漂亮背景,以及为一些按钮(不是所有的控件都可以)添加图标!

    其实原理很简单,大家不妨先了解下:

    1.背景,其实就是将图片显示在axes,而axes覆盖整个GUI

    2.图标,其实将控件的Cdata属性设置为一个真彩色图形数据

    先预览我们成果吧,如果您感兴趣可以继续,不感兴趣可以到其它帖子溜达下哦。

    f9892fa31f975480ca5e0e1b478735a9.png

    一、为GUI穿上漂亮的外衣

    本部分我们将学习如何为GUI添加一个您希望的背景图片。

    6244fd6e7a460b901c1f5636fa520975.png

    1、首先请下载我们为您准备好的程序

    499e06954e472d6fa8bfc041fe26e10e.gif background-image.zip (26.26 KB, 下载次数: 1567),解压到MATLAB工作目录,然后在GUIDE中打开customImage.fig,布局如下所示

    c88113eb11d68a5dbcec92f809cd65e1.png

    2、细心的网友会发现,背景图像和GUI的大小不一致呀。两者大小不一致,会导致最终的GUI相当难看,所有首先我确保两者的尺寸合适且匹配。

    在本实例中我们将调整GUI的尺寸来适应图片的大小,背景是448×336图片,单位为像素。

    2.1 双击GUI的figure(窗体),在跳出的属性查看器中将Units设置为pixels(像素)

    5c26a1b942b8a75e98fb3360c12988d6.png

    2.2 将Position属性的Width和Height分别设置为448和336

    7c861781b4060c1f201ae11222800c95.png

    3、接下来添加一个坐标系,将Tag设置为axes1

    由于Matlab中没法直接添加背景,而需要借助坐标系这个容器,再将背景显示在坐标系上,其实说白了这就是以假乱真。注意axes必须覆盖整个figure窗体,否则就露馅了!

    d5f759d01e1dc3e44ca30597d2b562f8.png

    4、点击GUIDE工具栏的

    e8a44f933a5eaee8ff3285937028b435.png 按钮,编辑对应的M文件。在customImage_OpeningFcn下面添加如下代码

    % **_OpeningFcn函数是GUI在打开时的执行的命令,此时GUI界面还没有显示出来

    % 将背景图像载入Matlab

    % 如果图像不在当前目录,必须使用完整路径

    backgroundImage = importdata(‘sunset-beach.jpg’);

    % 选择坐标系

    axes(handles.axes1);

    % 将图片添加到坐标系中,于是就成了背景了

    image(backgroundImage);

    % 将坐标系的坐标轴标签去掉

    axis off

    复制代码

    6040350de763b5d675f42c2b2f57d2cc.png

    二、为按钮添加可爱的图标

    f2b5ed507ef3dd93cf0d74da663a9726.png

    大家都注意到了,大部分软件的工具栏都是图标的,而不是单纯的文字,因为图标形象直观。

    需要注意的是GUI中只有pushbutton、togglebutton以及工具栏按钮才可以添加图标,其它控件都是无效的。

    1、在上面得到的GUI中,我们继续在figure上添加一个pushbutton,设置Tag为pushbutton1

    2、修改pushbutton1的Units属性为pixels

    ee2c9948fb1d3e336083250fec8645f3.png

    将position属性的width和height分别设置为65和65

    138723ee3cd7657a0754eef816a06ee8.png

    3、打开对应的M文件,定位到customImage_OpeningFcn,在下面添加

    %import the smiley image into matlab

    %if image is not in the same directory as the GUI files, you must use the

    %full path name of the image file

    smiley = importdata(‘smiley.jpg’);

    %set the smiley image as the button background

    set(handles.pushbutton1,’CDATA’,smiley);

    复制代码

    4、运行整个GUI程序,效果如下图所示

    477152a4245ab9dfbd6a056be4580307.png

    展开全文
  • 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按钮代码 MATLAB-Calcultor 纯代码编写的 MATLAB GUI计算器 1. 效果展示 2. 原理介绍 主窗体 采用 MATLAB figure 函数构建主窗体,设置相关属性 GUI.fh = figure(... 'units','pixels',... 'numbertitle'...
  • MATLAB GUI程序设计 作者:王广,邢林芳MATLAB GUI程序设计 出版社:清华大学出版社MATLAB GUI程序设计 内容简介全书的编写基于当前版本的MATLAB环境,书中由浅入深地全面讲解了MATLABGUI设计方面应用的知识。...

    MATLAB GUI程序设计 作者:王广,邢林芳

    MATLAB GUI程序设计 出版社:清华大学出版社

    MATLAB GUI程序设计 内容简介

    全书的编写基于当前版本的MATLAB环境,书中由浅入深地全面讲解了MATLAB在GUI设计方面应用的知识。本书按逻辑编排,重点给出了MATLAB在GUI设计各个环节中的实现方法,在讲解各个知识点时列举了丰富的实例,使得本书具有很强的实用性; 内容完整且每章相对独立,是一本具有很高使用价值的MATLAB参考书。

    本书分为三个部分共13章。第一部分为MATLAB基础,涵盖的内容有MATLAB概述、GUI设计预备知识、二维和三维绘图、图像文件的显示以及文件读取I/O操作; 第二部分为基于GUI常见设计技术,涵盖的内容有句柄图形对象、GUI控件及属性、uimenu菜单及设计、MATLAB GUI基础设计等; 第三部分为基于MATLAB的高级GUI设计技术及应用,涵盖的内容有MATLAB与Excel文件的数据交换、基于GUI设计的学生成绩管理系统、基于GUI的离散控制系统设计、GUI实现滤波器设计、基于GUI的BP神经网络设计及GUI在图像处理方面的应用。

    本书以实用为目标,深入浅出、实例引导、内容翔实,适合作为理工科高等院校研究生、本科生教学用书,也可作为相关专业科研工程技术人员的参考用书。

    MATLAB GUI程序设计 目录

    第一部分MATLAB基础

    第1章MATLAB概述

    1.1MATLAB软件介绍

    1.1.1MATLAB语言

    1.1.2MATLAB绘图功能

    1.1.3MATLAB数学函数库

    1.1.4MATLAB应用程序接口

    1.2MATLAB工作环境

    1.2.1命令行窗口

    1.2.2帮助系统窗口

    1.2.3工作空间窗口

    1.2.4M文件编辑窗口

    1.2.5图形窗口

    1.2.6当前文件夹

    1.2.7搜索路径

    1.3MATLAB中的函数类型

    1.3.1匿名函数

    1.3.2M文件主函数

    1.3.3子函数

    1.3.4嵌套函数

    1.3.5私有函数

    1.3.6重载函数

    1.4查询帮助命令

    1.4.1help命令

    1.4.2lookfor命令

    1.4.3模糊寻找

    1.5MATLAB程序流程控制结构

    1.5.1顺序结构

    1.5.2选择结构

    1.5.3循环结构

    1.5.4程序流程控制语句及其他常用命令

    本章小结

    第2章GUI设计预备知识

    2.1数组与矩阵

    2.1.1数组的创建与操作

    2.1.2常见的数组运算

    2.1.3矩阵的表示

    2.1.4寻访矩阵

    2.1.5矩阵的拼接

    2.1.6矩阵的运算

    2.1.7矩阵的乘方

    2.1.8矩阵的行列式

    2.2MATLAB基本数值类型

    2.2.1整数类型数据运算

    2.2.2变量与常量

    2.2.3数值

    2.2.4表达式

    2.2.5空数组

    2.2.6逻辑运算

    2.2.7关系运算

    2.3字符串

    2.3.1创建字符串

    2.3.2基本字符串操作

    2.3.3字符串操作函数

    2.4元胞数组

    2.4.1元胞数组的创建

    2.4.2元胞数组的基本操作

    2.4.3元胞数组的操作函数

    2.5结构

    2.5.1结构的创建

    2.5.2结构的基本操作

    2.5.3结构操作函数

    本章小结

    第3章二维绘图

    3.1基本的二维绘图

    3.2figure函数与subplot函数

    3.3二维图形的标注与修饰

    3.4特殊二维图形的绘制

    本章小结

    第4章三维图形绘制

    4.1创建三维图形

    4.1.1三维图形概述

    4.1.2三维曲线图

    4.1.3三维曲面图

    4.2特殊三维图形

    4.2.1三维柱状图

    4.2.2散点图

    4.2.3火柴杆图

    4.2.4等高线图

    4.2.5瀑布图

    4.2.6简易绘图函数

    4.3三维图形显示与控制

    4.3.1颜色控制

    4.3.2坐标控制

    4.3.3视角控制

    4.4绘制动画图形

    4.5四维图形可视化

    4.5.1用颜色描述第四维

    4.5.2其他函数

    本章小结

    第5章图像处理的基础知识

    5.1数字图像概述

    5.1.1什么是数字图像

    5.1.2图像的分类

    5.2图像文件的读写

    5.2.1图像文件的查询

    5.2.2图像文件的读取

    5.2.3图像文件的存储

    5.3图像处理的基本函数

    5.3.1imshow函数

    5.3.2image函数和imagesc函数

    5.3.3colorbar函数

    5.3.4montage函数

    5.3.5warp函数

    5.3.6subimage函数

    5.3.7zoom命令

    5.3.8impixel函数

    5.4图像类型的转换

    5.4.1通过抖动算法转换图像类型的函数dither

    5.4.2将灰度图像转换为索引图像的函数gray2ind

    5.4.3将灰度图像转换为索引图像的函数grayslice

    5.4.4将其他图像转换为二值图像的函数im2bw

    5.4.5将索引图像转换为灰度图像的函数ind2gray

    5.4.6将索引图像转换为RGB图像的函数ind2rgb

    5.4.7将数据矩阵转换为灰度图像的函数mat2gray

    5.4.8将RGB图像转换为灰度图像的函数rgb2gray

    5.4.9将RGB图像转换为索引图像的函数rgb2ind

    5.5文件读取I/O操作

    5.5.1数据基本操作

    5.5.2底层文件基本I/O操作

    5.6文件的读写

    5.6.1二进制文件的读写

    5.6.2记事本数据的读写

    5.6.3电子表格数据的读写

    5.6.4声音文件的读写

    5.6.5视频文件的读写

    本章小结

    第二部分基于GUI的常见设计技术

    第6章句柄图形对象

    6.1图形对象及其句柄

    6.1.1属性的设置与查询

    6.1.2对象的默认属性值

    6.1.3对象的属性查找

    6.1.4图形对象的复制

    6.1.5图形对象的删除

    6.2图形对象属性

    6.2.1根对象

    6.2.2图形窗口对象

    6.2.3坐标轴对象

    6.2.4曲线对象

    6.2.5文字对象

    6.2.6曲面对象

    6.2.7块对象

    6.2.8图像对象

    6.2.9方对象

    6.2.10光对象

    本章小结

    第7章GUI控件及uimenu菜单

    7.1GUIDE界面

    7.2控件及属性

    7.2.1按钮

    7.2.2滑块

    7.2.3单选按钮

    7.2.4复选框

    7.2.5静态文本

    7.2.6可编辑文本框

    7.2.7弹出式菜单

    7.2.8列表框

    7.2.9切换按钮

    7.2.10面板

    7.2.11按钮组

    7.2.12轴

    7.3控件对象示例

    7.4基于MATLAB的日历设计

    7.5uimenu菜单及设计

    7.5.1建立用户菜单

    7.5.2菜单对象常用属性

    7.5.3上下文菜单的建立

    本章小结

    第8章MATLAB GUI基础设计

    8.1GUI设计原则和步骤

    8.2GUI的设计工具

    8.2.1布局编辑器

    8.2.2对象浏览器

    8.2.3属性查看器

    8.2.4对齐对象

    8.2.5Tab顺序编辑器

    8.2.6菜单编辑器

    8.2.7M文件编辑器

    8.3对话框设计

    8.3.1Windows公共对话框

    8.3.2MATLAB专用对话框

    8.4回调函数

    8.5GUI界面设计实例

    8.5.1GUI界面程序设计实例

    8.5.2GUI实现图像处理实例

    8.6GUI的数据传递方式

    8.6.1全局变量

    8.6.2运用GUI本身的varargin{}和varargout{}传递参数

    8.6.3UserData数据与handles数据

    8.6.4Application数据

    8.6.5跨空间计算evalin和赋值assignin

    8.6.6将数据保存到文件,需要时读取

    本章小结

    第三部分高级GUI设计技术及应用

    第9章MATLAB与Excel文件的数据交换

    9.1Excel 文件数据导入MATLAB工作空间

    9.2调用 xlsfinfo 函数获取文件信息

    9.3调用 xlsread 函数读取数据

    9.4调用xlswrite 函数把数据写入 Excel 文件

    9.5基于GUI的学生成绩管理系统设计

    9.5.1系统的设计与完成

    9.5.2导入成绩

    9.5.3统计数据

    9.5.4绘制该课程成绩曲线图

    9.5.5系统应用演示

    本章小结

    第10章基于GUI的离散控制系统设计

    10.1控制系统工具箱介绍

    10.2控制系统理论基础

    10.3离散控制系统设计与完成

    10.3.1绘制Bode图界面

    10.3.2绘制Nyquist曲线

    10.3.3绘制Nichols曲线

    10.3.4绘制根轨迹

    10.3.5离散系统稳定性判断

    10.3.6阶跃响应

    10.3.7脉冲响应

    本章小结

    第11章GUI实现滤波器设计

    11.1IIR数字滤波器

    11.1.1IIR滤波器设计思想

    11.1.2IIR滤波器设计编程实现

    11.2FIR数字滤波器

    11.2.1FIR滤波器设计思想

    11.2.2FIR滤波器设计编程实现

    11.3基于GUI的数字滤波器设计与实现

    11.3.1“滤波器设计”界面设计

    11.3.2“滤波器设计”回调函数

    11.3.3AutoChoose.m程序的编写

    11.3.4运行和结果显示

    本章小结

    第12章智能算法的GUI设计

    12.1神经网络结构及BP神经网络

    12.1.1神经元与网络结构

    12.1.2生物神经元

    12.1.3人工神经元

    12.1.4BP神经网络及其原理

    12.1.5基于MATLAB的BP神经网络工具箱函数

    12.1.6BP神经网络在函数逼近中的应用

    12.1.7GUI实现BP神经网络的设计

    12.2遗传算法GUI设计

    12.3蚁群算法GUI设计

    本章小结

    第13章GUI设计在图像处理方面的应用

    13.1基于GUI的图像压缩处理技术

    13.2GUI在图像处理中的应用

    13.2.1图像几何运算的GUI设计

    13.2.2图像增强的GUI设计

    13.2.3图像分割的GUI设计

    13.2.4图像边缘检测的GUI设计

    13.3GUI菜单选项设计实现图像的处理

    13.3.1文件操作菜单项

    13.3.2图像编辑菜单项

    13.3.3图像分析菜单项

    13.3.4图像调整菜单项

    13.3.5图像平滑菜单项

    13.3.6图像锐化菜单项

    13.3.7图像高级处理菜单项

    13.3.8小波变换菜单项

    本章小结

    参考文献

    MATLAB GUI程序设计 精彩文摘

    数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能。下面介绍MATLAB中图像显示函数及其功能,并介绍基本的图像处理函数、图像类型转换等。

    学习目标:

    (1) 理解图像文件的读写与显示;

    (2) 掌握图像类型转换的基本原理与实现步骤。

    5.1数字图像概述

    5.1.1什么是数字图像

    图像有多种含义,其中最常见的定义是指各种图形和影像的总称。在日常的学习或统计中,图像都是必不可少的组成部分,它为人类构建了一个形象的思维模式,有助于学习和思考问题。

    随着数字技术的不断发展和应用,现实生活中的许多信息都可以用数字形式的数据进行处理和存储,数字图像就是以数字形式进行存储和处理的图像。利用计算机可以对它进行常见图像处理技术所不能实现的加工处理,还可以将它在网上传输,也可以多次复制而不失真。

    数字图像是指一个被采样和量化后的二维函数(该二维函数由光学方法产生),采用等距矩形网格采样,对幅度进行等间隔量化。一幅是指图像是一个被量化的采样数值的二维矩阵。

    f5e9e7894037111b965251f232c37542.png

    展开全文
  • Matlab GUI按钮,文本框

    千次阅读 2017-10-18 13:29:21
    guide,图形化编程界面。 (代码: 1\untitled4.m) % 点击按钮,会执行该函数 function pushbutton1_Callback(hObject, eventdata, handles) set(handles.edit1,'String',... %将文本框的String,设置成按钮的Str

    guide,图形化编程界面。 (代码: 1\untitled4.m)

    % 点击按钮,会执行该函数
    function pushbutton1_Callback(hObject, eventdata, handles)
    
    set(handles.edit1,'String',(get(handles.pushbutton1,'String')));  %将文本框的String,设置成按钮的String
    


    展开全文
  • 图形用户界面的操作步骤 目录 8.1GU设计向导 8.2编程设计GUI 83图形用户界而设计实例 习题 8.1GU设计向导 8.1.1GUI概述 8.1.2启动 GUIDE 8.1.3 GUIDE提供的控件 本节介绍: 图形用户界面(GUI)的基本概念; GUI开发...
  • matlab GUI 设计

    2016-06-04 14:30:14
    打开 matlab 在“新建”——>“图形用户界面”,会出来一个 GUI 界面,然后添加相应的按钮后,点击界面上方的三角号运行,就会出现对应 GUI 界面的 .m 文件,以及在该 .m 文件下对应 GUI 界面上按钮的函数“Excute ....
  • 相信看这篇文章的你们大部分没有用Matlab做过界面设计,其实不只是你们,我也是第一次(手动滑稽),在此将我的经验同大家一起分享。 如何开始? 就如哲学家斯宾塞所言:“每一件美好的事情,开始都是很困难的”。...
  • MATLAB GUI设计快速入门实例

    万次阅读 多人点赞 2019-11-27 10:47:15
    为了实现课题的一个功能,需要设计一个图形界面,因此使用matlab GUIDE进行设计,但前期没有接触过,因此通过实例练习,理解MATLAB gui设计相关知识。 一、几个GUI设计需要了解的知识 1、进入GUI 设计界面:在命令行...
  • matlabGUI按钮代码 DEMO 环境依赖 MATLAB1016a 部署步骤 加入工作目录 运行myClock.m 目录结构描述 关键代码 % --- 方法一的计时启动按钮. function pushbutton1_Callback(hObject, eventdata, handles) % hObject...
  • MATLAB GUI停止按钮问题我正在创建一个独立的MATLAB应用程序,它需要一个可以启动和停止循环脚本的切换按钮。在此基础上helpful video,我能够实现我的gui.m文件这样的想法是这样的:function startBtn_Callback...
  • MATLAB:简单GUI设计流程

    万次阅读 多人点赞 2018-12-18 10:42:02
    下面来介绍一下关于MATLAB中如何设计个性化GUI界面的流程: 1、首先打开MATLAB软件如下: 2、在 主页下的“新建”选项中选择新建一个图形用户界面(GUI),结果如下: 3、这是我们选择第一个“Blank GUI...
  • matlab[GUI设计]简易计算器的设计

    千次阅读 2020-11-14 19:04:47
    今天想跟大家分享一个简单的案例——基于MATLAB GUI的简易计算器的设计。在进行计算器设计的时候,主要考虑到计算器的易用性、功能的常用程度和人机之间的良好交互。MATLAB作为一个商用数学软件,内置了多种函数,...
  • Matlab通过创建应用程序M文件为GUI控制程序提供一个框架。所有代码(包括回调函数)都包含在应用程序M文件中,即完成了图形界面的设计后,应用程序设计的主要工作是控件回调函数的设计。下面讨论程序设计流程及控件回...
  • 第8章 MATLAB GUI基础设计 GUI是用户与计算机程序之间的交互方式,也是用户与计算机进行信息交流的方式。通过图形用户接口,用户不需要输入命令,不需要了解任务的内部运行方式。图形用户界面包含了多个图形对象,...
  • 将下面的代码插入到GUI的.m文件的OpeningFcn中即可。 A=imread('aa.jpg'); %读取自己想用的背景图片A set(handles.pushbutton1,'CData',A); %利用set将按钮的背景图片设置成A 【例子】
  • 最近在关注MATLABGUI界面设计,我想在界面中设计一个按钮,然后点击按钮加载数据,可以加载外部数据,比如.mat文件,然后将mat数据中的变量全部加载到工作空间中。
  • MATLABGUI 程序设计

    千次阅读 2020-09-29 15:45:30
    第七章 MATLABGUI 程序设计 Chapter 8: Design of MATLAB of GUI program GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形...
  • MATLAB GUI对话框设计

    千次阅读 2014-09-22 14:06:23
    GUI对话框设计  dialog 创建对话框  errordlg 创建错误对话框   helpdlg 创建帮助对话框   inputdlg 创建输入对话框   listdlg 创建选择列表对话框   msgbox 创建消息对话框   pagedlg ...
  • 基于MATLAB GUI的系统设计

    千次阅读 2019-07-22 11:03:04
    说明:记录了从零基础开始学习MATLAB GUI到独自设计完整个系统的过程,此系统是我的大学本科毕业设计题目,其中包括学习过程中的一些操作实例及代码、各控件的使用、界面美化方法等。编程设计中使用的MATLAB版本为...
  • 实验七 Matlab GUI设计

    2020-10-07 09:08:00
    建立如图1所示的GUI,单击“ShowFigure”按钮能在左边坐标轴得到一个球面,弹出框提供色图控制(有三种选择:default,cool,hot),滚动条控制球的半径和圆滑度,滑动滚动条radius,球的半径会改变(范围0.5~5),...
  • matlab gui 按钮快捷键设置

    千次阅读 2016-01-25 15:01:57
    何大神之前做的pascal的gui,在同一张图片上多次添加的时候,都需要点击“添加”按钮,有点麻烦。 于是,在原有功能上,给“添加”按钮增加一个快捷键。 之前的代码: function onClickAddGt(~, ~) if (isempty...
  • matlab GUI 制作单选按钮的方法

    千次阅读 2018-04-03 17:50:06
    matlabGUI界面中的radiobutton按钮不提供互斥功能,要通过程序实现。假设有3个radiobutton,分别为radiobutton1、radiobutton2、radiobutton3。radiobutton1的回调函数:functionradiobutton1_Callback(hObject, ...
  • GUI 实现按钮切换plot页面(含clear功能) hf=figure(... 'Units','Normalized',... 'Menu','none',... 'Position',[0.1 0.1 0.7,0.5]); ha=axes(... 'Parent',hf,... 'Units','Normalized',... 'Position',...
  • 通过更改代码中的 COM 端口,您可以在单击连接后连接等待几秒钟,然后它就会工作ARDUINO 代码: const int LED=13; int 新值; 无效设置() { Serial.begin(9600); pinMode(13,输出); } 空循环() { 如果...
  • Date: 2019-5-12【Tag:工程经验】 1、参考 2、matlab GUI界面实现单选按钮(radiobutton)
  • Matlab-GUI 这个例子包含了几乎所有的matlab按钮

    万次阅读 多人点赞 2015-10-06 21:45:15
    Matlab-GUI学习
  • 第11章 GUI实现滤波器设计 随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到...
  • Matlab GUI,设置按钮的背景图片,美化按钮
  • MATLABGUI的操作其他人写的很清楚了,在此不再赘述。 MATLABGUI的基本操作可见:GUI基本操作 这次所设计的钢琴有简单的七个琴键,DO RE MI FA SO LA XI 首先在命令行中输入 guide 即可调出gui设计页面,选择第...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,704
精华内容 1,481
关键字:

guimatlab按钮设计

matlab 订阅