如何在MATLAB中编程GUI?

如何在MATLAB中编程GUI?,matlab,user-interface,matlab-guide,Matlab,User Interface,Matlab Guide,我需要在MATLAB中为我的项目创建一个GUI。我到处寻找如何编程GUI的例子,但找不到很多。MATLAB中GUI编程的一些好网站或技术有哪些?您首先需要了解的是MATLAB的帮助 然后,你可以观看或观看 也很好。这里是我制作MatlabGUI的所有视频 我最近不得不编写一个简单的GUI来控制一些绘图。我不知道你的任务是什么,但这里有一些基本的代码让你开始。这创造了两个数字;图1有控件,图2有y=x^p的曲线图。在框中输入p值,然后按enter键注册并重新打印;然后按下按钮重置为默认p=1

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

您首先需要了解的是MATLAB的帮助

然后,你可以观看或观看


也很好。

这里是我制作MatlabGUI的所有视频


我最近不得不编写一个简单的GUI来控制一些绘图。我不知道你的任务是什么,但这里有一些基本的代码让你开始。这创造了两个数字;图1有控件,图2有y=x^p的曲线图。在框中输入p值,然后按enter键注册并重新打印;然后按下按钮重置为默认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
GUI背后的基本思想是,当您操作控件时,它们调用“回调”函数,即事件处理程序;这些函数能够使用控制手柄和set/get方法通过控件进行交互,以获取或更改其属性

要获得可用属性的列表,请仔细阅读Matlab文档网站()上信息丰富的Handle Graphics属性浏览器;单击UI对象(或您需要的任何其他对象)

希望这有帮助

这些贴在by上的内容是一个很好的开始。提交的意见甚至是一个错误