我如何在MATLAB中编程一个GUI?

我需要在MATLAB中为我的项目创build一个GUI。 我到处寻找如何编程GUI的例子,但我找不到很多。 什么是在MATLAB的GUI编程一些很好的网站或技术?

你需要去的第一个地方是Matlab帮助创buildgraphics用户界面 。

那么,你可以看这个教程video或这个

本教程也很好。

以下是我制作MATLAB GUI的所有video

http://blogs.mathworks.com/videos/category/gui-or-guide/

我最近不得不编程一个简单的GUI来控制一些情节。 我不确切知道你的任务是什么,但是这里有一些基本的代码让你开始。 这创造了两个数字; 图1有控制,图2有一个y = x ^ p的图。 你inputp的值并按回车注册并重新绘制; 然后按button重置为默认值p = 1。

function SampleGUI() x=linspace(-2,2,100); power=1; y=x.^power; ctrl_fh = figure; % controls figure handle plot_fh = figure; % plot figure handle plot(x,y); % uicontrol handles: hPwr = uicontrol('Style','edit','Parent',... ctrl_fh,... 'Position',[45 100 100 20],... 'String',num2str(power),... 'CallBack',@pwrHandler); hButton = uicontrol('Style','pushbutton','Parent',ctrl_fh,... 'Position',[45 150 100 20],... 'String','Reset','Callback',@reset); function reset(source,event,handles,varargin) % boilerplate argument string fprintf('resetting...\n'); power=1; set(hPwr,'String',num2str(power)); y=x.^power; compute_and_draw_plot(); end function pwrHandler(source,event,handles,varargin) power=str2num(get(hPwr,'string')); fprintf('Setting power to %s\n',get(hPwr,'string')); compute_and_draw_plot(); end function compute_and_draw_plot() y=x.^power; figure(plot_fh); plot(x,y); end end 

graphics用户界面的基本思想是,当你操纵控制时,他们称之为“回叫”function,即事件处理程序; 这些函数能够通过使用控制手柄的控件和设置/获取方法来获取或更改其属性进行交互。

要查看可用属性的列表,请阅读Matlab文档网站上提供的非常丰富的Handlegraphics属性浏览器( http://www.mathworks.com/access/helpdesk/help/techdoc/infotool/hgprop/doc_frame.html )。 点击UI对象(或其他任何你需要的)。

希望这可以帮助!

这些由Matt Fig发布到MathWorks文件交换中的41个完整的GUI示例是一个很好的开始。 提交甚至是一个select周 。