我如何在MATLAB中编程一个GUI?
我需要在MATLAB中为我的项目创build一个GUI。 我到处寻找如何编程GUI的例子,但我找不到很多。 什么是在MATLAB的GUI编程一些很好的网站或技术?
你需要去的第一个地方是Matlab帮助创buildgraphics用户界面 。
那么,你可以看这个教程video或这个
本教程也很好。
以下是我制作MATLAB GUI的所有video
我最近不得不编程一个简单的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周 。