精华内容
下载资源
问答
  • MATLAB GUI界面设计

    2018-08-17 22:31:31
    MATLAB GUI界面设计,简单易懂,GUI设计比较好,建议学习。
  • matlabGUI界面设计

    2019-02-15 11:16:32
    MATLAB GUI 设计学习手记》源代码,书中所涉及的例题,均给出源代码,可以直接下载运行学习。
  • Matlab GUI界面设计

    万次阅读 多人点赞 2017-01-24 07:44:48
    摘要:本篇博文基于MATLAB2014a进行GUI设计

    摘要:本篇博文基于MATLAB2014a进行GUI设计。

    1.启动GUI设计

    命令行输入guide,回车。


    即可得到下面的对话框,进行相关的选择和设置


    点击确定,得到两个文件,一个是.m文件,另一个是.fig文件,需要说明的是,.m文件用于编辑GUI中控件所需要的回调代码,.fig文件可以用鼠标拖拽等比较简单的操作进行初始的界面设计。


    2..fig文件控件布局

    本篇暂时涉及按钮、可编辑文本、静态文本、弹出式菜单、轴的实现,拖拽这些控件到界面中,可以点击绿色三角形运行GUI看看效果。


    双击任意控件可以弹出控件的属性检查器,这里可以更改控件的初始属性,并且可以查看控件的tag值,用于回调程序的句柄调用。


    3.GUI初始程序编写

    3.1.初始程序是界面运行时最先执行的程序,用于对控件等的一些初始设置,该部分的代码应该添加在.m文件的test_OpeningFcn(hObject, eventdata, handles, varargin)函数中。


    插入如下代码,使得可编辑文本失效

    set(handles.edit1,'enable','off');
    

    3.2.按钮程序编写,使得可编辑文本生效,右击按钮->查看回调->Callback,输入

    set(handles.edit1,'enable','on');

    3.3.可编辑文本程序编写,当可编辑文本框中输入文字后,在静态文本中显示出来

    右击可编辑文本->查看回调->Callback,输入

    set(handles.text1,'string',get(handles.edit1,'string'));

    3.4.弹出式菜单编写

    双击弹出式菜单,调出属性编辑器,进行以下操作

                 

    输入相应文字,点击确定。

    该部分函数编写,右击弹出式菜单->查看回调->Callback,输入

    3.5.轴部分程序编写

    为了简单起见,这部分内容写在程序开头,作用是显示了一个正弦曲线

    代码如下:

    axes(handles.axes1)
    t=0:0.001:4*pi;
    f=sin(t);
    plot(t,f,'g')
    axis([0 4*pi -1 1])
    grid on
    xlabel('t')
    ylabel('sin(t)')
    title('正弦函数图像')
    legend('f=sin(t)')
    至此,基本功能均可实现

    4.总结

    ①每个控件均可在属性编辑器里面设置初始值;

    ②如果需要全局变量,在定义和使用的时候都需要写关键字global。

    5.附上全部代码。

    function varargout = test(varargin)
    % TEST MATLAB code for test.fig
    %      TEST, by itself, creates a new TEST or raises the existing
    %      singleton*.
    %
    %      H = TEST returns the handle to a new TEST or the handle to
    %      the existing singleton*.
    %
    %      TEST('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in TEST.M with the given input arguments.
    %
    %      TEST('Property','Value',...) creates a new TEST or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before test_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to test_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 test
    
    % Last Modified by GUIDE v2.5 26-Jan-2017 16:20:09
    
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @test_OpeningFcn, ...
                       'gui_OutputFcn',  @test_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 test is made visible.
    function test_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 test (see VARARGIN)
    set(handles.edit1,'enable','off');
    axes(handles.axes1)
    t=0:0.001:4*pi;
    f=sin(t);
    plot(t,f,'g')
    axis([0 4*pi -1 1])
    grid on
    xlabel('t')
    ylabel('sin(t)')
    title('正弦函数图像')
    legend('f=sin(t)')
    % Choose default command line output for test
    handles.output = hObject;
    
    % Update handles structure
    guidata(hObject, handles);
    
    % UIWAIT makes test wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    
    
    % --- Outputs from this function are returned to the command line.
    function varargout = test_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)
    set(handles.edit1,'enable','on');
    
    
    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)
    set(handles.text1,'string',get(handles.edit1,'string'));
    % Hints: get(hObject,'String') returns contents of edit1 as text
    %        str2double(get(hObject,'String')) returns contents of edit1 as a double
    
    
    % --- Executes during object creation, after setting all properties.
    function edit1_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to edit1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    
    % Hint: edit controls usually have a white background on Windows.
    %       See ISPC and COMPUTER.
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    
    
    % --- Executes on selection change in popupmenu1.
    function popupmenu1_Callback(hObject, eventdata, handles)
    % hObject    handle to popupmenu1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    str = get(handles.popupmenu1, 'String');
    val = get(handles.popupmenu1,'Value');
    switch str{val};
    case '选项一'
        set(handles.text1,'string','选项一触发');
    case '选项二'
        set(handles.text1,'string','选项二触发');
    case '选项三'
        set(handles.text1,'string','选项三触发');
    end
    % Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1 contents as cell array
    %        contents{get(hObject,'Value')} returns selected item from popupmenu1
    
    
    % --- Executes during object creation, after setting all properties.
    function popupmenu1_CreateFcn(hObject, eventdata, handles)
    % hObject    handle to popupmenu1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    empty - handles not created until after all CreateFcns called
    
    % Hint: popupmenu controls usually have a white background on Windows.
    %       See ISPC and COMPUTER.
    if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
        set(hObject,'BackgroundColor','white');
    end
    相关下载如下:

    test.fig

    test.m



    欢迎交流指正。。。






    展开全文
  • matlab GUI界面设计

    2011-08-27 08:09:50
    关于matlab界面设计的超全ppt,轻松掌握matlab界面设计
  • MatlabGUI界面设计

    2011-05-01 17:54:15
    matlab/gui图像处理界面设计及源代码,有相关实力,tools相关文件
  • 基于MATLAB GUI 界面设计解线性方程组matlab基于MATLAB GUI 界面设计解线性方程组matlab
  • 基于MATLAB GUI 界面设计解线性方程组
  • matlab gui界面设计教程

    2011-02-12 15:33:05
    matlab gui 界面 设计 教程 资料
  • 基于MATLAB GUI 界面设计解线性方程组
  • 利用matlab gui界面设计

    2018-11-30 19:58:49
    通过输入焊缝坡口某界面的4个特征点,可自行生成焊缝坡口的理想三维模型,适合初学matlab gui的道友
  • 这是一个比较详细的教程,相信会给每一个零基础学习MATLAB GUI界面设计的初学者带来不可窥视的帮助
  • 基于MATLAB gui 界面数字图像处理系统,包含去噪、增强、FFT、小波变换等数十种基本功能,还包括人脸检测,图像滤镜处理等功能
  • 说话人识别的基于MATLAB GUI界面制作,程序已经经过验证可以实现,里面包含了语音识别的文件库,也可以自己建立文件库进行语音识别,主要用了DTW和VQ的说话人识别。
  • 介绍Matlab 中进行 GUI 界面设计的方法
  • matlab gui界面设计记录

    2019-02-12 15:33:00
    我们要进行的程序是彩色图像处理试验示例,用这个程序来练习我们的gui前台设计。 程序功能介绍:具有彩色图像处理及保存和音乐播放功能效果如下图 2 在MATLAB的命令窗口中输入guide命令,打开...
    1. 我们要进行的程序是彩色图像处理试验示例,用这个程序来练习我们的gui前台设计。

      程序功能介绍:具有彩色图像处理及保存和音乐播放功能效果如下图

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    2. 2

      在MATLAB的命令窗口中输入guide命令,打开guidequick start窗口,选择create new gui   点ok 生成新的fig文件如下图:

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    3. 3

      右点窗口 ,打开属性设置修改figur窗口名字,点name项就可以改 我们改为xiaobotest.fig,而后我们在窗口中拖进来,和几个按纽用于交互程序的事件触发,做成前台如下图

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    4. 4

      前台部分 接下来我们还要进行窗口菜单的制作,点tools选择menu editor 

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    5.  

      接上面的操作出现一个窗口 点new menu ,选中这个项 接着再点new menu就可以为它加目录项了 ,选中untiled1 可以看到它的属性 可以修改了label 是用于显示文字说明用的 tag相当于句柄一样用于操作的 下面我们改打开表项的 tag 值为open 如下图 

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    6.  

      经过上面的几步操作 就完成菜单制作,功能上就具有 打开文件 保存  音乐播放 停止等如下图

      matlab交互式程序设计示例:[6]GUI界面编程1
    7.  

      下面进行各各菜单项的事件操作,点view(查看)就可以打开callback函数

      function openfile_Callback(hObject, eventdata, handles)这个就是打开操作对应的函数  我们加入如下代码 

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    8.  

      后的各各操作如同上面一样 加入一下代码 分别为保存rgb操作图片和hsi操作图片

      function savergb_Callback(hObject, eventdata, handles)

      function savehsi_Callback(hObject, eventdata, handles)

       

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    9.  

      对于按纽操作,例如 rgb直方图操作 我们把放到rgb直方图上点右键如下图代码如下

      function pushbuttonrgb_Callback(hObject, eventdata, handles)

       

       

       

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    10.  

      技术细节说明:

      其中实现菜单可选不可选用的是

      set(handles.savefile,'Enable','off');

      set(handles.savergb,'Enable','off');

      set(handles.savehsi,'Enable','off');

      set(handles.saveph,'Enable','off');

      set(handles.savejr,'Enable','off');

      其中savefile是保存菜单的tag值,比如我们操作了直方图就可以在显示后执行如下代码

      set(handles.savefile,'Enable','on');

      set(handles.savergb,'Enable','on');

      这样就可以实现菜单的冗余操作了

      全部操作后的效果如下图:

      matlab交互式程序设计示例:[6]GUI界面编程1
    11.  

      特别说明:在菜单选项中加入音乐播放功能

      打开制作好的音乐功能菜单的并修改callback函数

      function start_Callback(hObject, eventdata, handles)

      % hObject    handle to start (see GCBO)

      % eventdata  reserved - to be defined in a future version of MATLAB

      % handles    structure with handles and user data (see GUIDATA)

      [y,Fs,bits] = wavread('dl.wav');   %获取音乐数据

      ao = analogoutput('winsound');  %建立硬件对象

      addchannel(ao,[1 2]);                %创建声音输出通道

      set(ao,'SampleRate',Fs)           %设置采样率

      data1 =y(:,1);                            %双声道

      data2 =y(:,2);

      putdata(ao,[data1 data2]);   %往声卡堆音乐数据

         %输出音乐数据

         setappdata(handles.figure1,'ao',ao);

        

      start(ao);  

       

       

      % --------------------------------------------------------------------

      function pause_Callback(hObject, eventdata, handles)

      % hObject    handle to pause (see GCBO)

      % eventdata  reserved - to be defined in a future version of MATLAB

      % handles    structure with handles and user data (see GUIDATA)

      ao=getappdata(handles.figure1,'ao');

       

      stop(ao);

      运行的界面如下图:可以选择停止播放,或者在音乐放完后可以再点播放接着听音乐,放松工作时间啊

    12.  

      菜单项目的功能有打开,和保存两个打开是打开图片,保存是保存你处理的各种图像,没有打开图像前保存菜单是不可选的,这四种处理没有相应的处理时也是不可选的如下图

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    13.  

      点RGB直方图均衡button可以看到显示到了相应位置上,此时保存菜单里的保存RGB直方图均衡图像可以选择

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    14.  

      程序完整的运行效果如下图,保存hsi直方图到桌面操作

      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
      matlab交互式程序设计示例:[6]GUI界面编程1
    15. 到此,整个matlab gui 界面设计就完成了,本人记录的笔记仅供参考,有什么错误之处,还望指出。 

    转载于:https://www.cnblogs.com/tansuoxinweilai/p/10365401.html

    展开全文
  • function varargout = jy01(varargin % JY01 M-file for jy01.fig % JY01, by itself, creates a new JY01 or raises the existing % singleton. % % H = JY01 returns the handle to a new JY01 or the handle to
  • 软件界面上能显示课程设计题目、四则运算控制按钮、两组输入控件、一组输出控件,可实现连续运算,可实现单个元素的运算,也可实现一组数据的运算,可显视运算成功或运算错误提示。
  • 利用matlab进行用户界面设计,十分方便,同时matlab操作方便,并能利用matlab强大的计算功能实现绘图和分析功能。
  • 基本用法 2.其他控件 3.MATLAB GUI 总结(常见问题 60 问)—引自微信公众号:打浦桥程序员 4.相关资料 《MATLAB GUI界面编程——一些细节问题》
    1. 基本用法

    在这里插入图片描述
    2.其他控件

    3.MATLAB GUI 总结(常见问题 60 问)—引自微信公众号:打浦桥程序员
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    4.相关资料
    《MATLAB GUI界面编程——一些细节问题》

    展开全文
  • 里面包含了直方图、直方图均衡化、灰度变换、高斯噪声、椒盐噪声、去噪、二值化、中值滤波、自适应滤波、五种边缘检测算子(Canny、Roberts、Sobel、LoG、Prewitt)的源代码(包含.m文件),可以直接运行。
  • Matlab GUI 界面设计基础(1)

    万次阅读 多人点赞 2016-09-06 12:30:24
    matlab建立GUI有两种方式,一种是用脚本编写,一种是用GUIDE创建。GUIDE 编写GUI 方便、高效、性对比较简单。

    matlab建立GUI有两种方式,一种是用脚本编写,一种是用GUIDE创建。GUIDE 编写GUI 方便、高效、性对比较简单。

    一、创建或打开GUI

    在Command 里面输入 GUIDE ,或者在open 菜单里创建或打开 GUI(Graphical User Interface),创建的时候有几种模板,一般默认(default)空(blank)模板。

    二、编辑窗口

    新建并且保存后,会生成相应的.fig文件和.m文件,在编辑界面,可以看到:

    (1)、GUI 对象选择区,
    提供可供选择的GUI对象,包括触控按钮、静态文本、slider、edit、table、弹起式菜单、panel、axes 等。

    (2)、GUI 工具栏,
    包括对齐、编辑等工具。

    (3)、GUi 布局区,
    用来安排GUI对象的位置,大小等;设置figure是否可变,是否显示网格、参考线等。

    (4)、对齐工具,
    用来对齐布局区的各个UI对象。

    (5)、菜单编辑器,
    用来建立菜单栏(Menu Bar)和右键菜单(Context Menu),用户创建的菜单在标准彩电之后。

    (6)、属性查看器
    用来查看、设置或修改对象的属性。

    (7)、对象浏览器
    可以查看当前设计阶段的所有GUI对象及其组织关系。

    三、GUI控件

    除去菜单外,所有常用的对象均在GUI 对象选择区可以看到一共14个,包括
    (1)、uicontrol对象:push button, slider, radio button, check box, edit text, static text, Pop-up menu, listbox, toggle button,
    (2)、UI对象:panel, button group
    (3)、数据可是化处理:table,axes
    (4)、界面美观:activeX control

    控件的主要属性包括:
    a、控件风格和外观
    (1)BackgroundColor:设置控件背景颜色,
    (2)CData:在控件上显示的真彩色图像。
    (3)ForegroundColor:文本颜色。
    (4)String属性:控件上的文本。
    (5)Visible:控件是否可见。

    b、对象的常规信息
    (1)Enable属性: 表示此控件的使能状态,设置为on”,表示可选,为“off”时则表示不可选。
    (2)Style:控件对象类型。
    (3)Tag:控件表示(用户定义)。
    (4)TooltipString属性:提示信息显示。当鼠标指针位于此控件上时,显示提示信息。
    (5)UserData:用户指定数据。
    (6)Position:控件对象的尺寸和位置。
    (7)Units:设置控件的位置及大小的单位
    (8)有关字体的属性,如 FontAngle, FontName等。

    c、控件回调函数的执行
    (1)BusyAction:处理回调函数的中断。有两种选项:即Cancel:取消中断事件,queue:排队(默认设置)。
    (2)ButtonDownFcn属性:按钮按下时的处理函数。
    (3)CallBack属性:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值。
    (4)CreateFcn:在对象产生过程中执行的回调函数。
    (5)DeleteFcn:删除对象过程中执行的回调函数。
    (6)Interruptible属性:指定当前的回调函数在执行时是否允许中断,去执行其他的函数。

    d、控件当前状态信息
    (1)ListboxTop:在列表框中显示的最顶层的字符串的索引。
    (2)Max:最大值。
    (3)Min:最小值。
    (4)Value:控件的当前值。

    四、回调函数

    在控件上右键,选择CALLBACK,可以看到不同的函数,单击选择,会自动跳转到M文件下,GUIDE会自动生成 相应的函数体,函数名,名称一般是 控件 Tag+ Call类型名 参数有三个 ( hObject, eventdata, handles)

    其中 hObject 为当前对象的句柄,eventdata为附加数据结构,handles为所有对象的句柄。

    CreateFcn 是在控件对象创建的时候发生(一般为初始化样式,颜色,初始值等)
    DeleteFcn 实在空间对象被清除的时候发生
    ButtonDownFcn和KeyPressFcn分别为鼠标点击和按键事件
    CallBack为一般回调函数,因不同的控件而已异。例如按钮被按下时发生,下拉框改变值时发生,sliderbar 拖动时发生等等。

    参考:

    1、罗华飞,MATLAB GUI 设计学习手记(第三版),2014.08
    2、http://blog.csdn.net/u012374012/article/details/42582757

    展开全文
  • 最近在关注MATLABGUI界面设计,我想在界面中设计一个按钮,然后点击按钮加载数据,可以加载外部数据,比如.mat文件,然后将mat数据中的变量全部加载到工作空间中。
  • 1> Fontsize 10 %字体大小 2> FontUnits normalized %采用相对度量单位,缩放时保持字体比例 3> Units normalized %缩放时保持轴与界面之间的比例 4> XLimMode auto 5...
  • 将已有项目提交到github/从github上pull到本地去自己的工作分支$ git checkout work 工作.... 提交工作分支的修改$ git commit -a 回到主分支$ git checkout master 获取远程最新的修改,此时不 ...python第...
  • Matlab GUI登录界面设计

    2019-05-07 16:18:21
    Matlab GUI登录界面设计!欢迎下载!
  • 图形用户界面的操作步骤 目录 8.1GU设计向导 8.2编程设计GUI 83图形用户界而设计实例 习题 8.1GU设计向导 8.1.1GUI概述 8.1.2启动 GUIDE 8.1.3 GUIDE提供的控件 本节介绍: 图形用户界面(GUI)的基本概念; GUI开发...

空空如也

空空如也

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

matlabgui界面设计

matlab 订阅