www.gusucode.com > 《MATLAB神经网络仿真与应用》[张德丰]的所有[程序源代码] > 第10章/li10_3.m

    function guihd(arg1)
if nargin==0
    arg='Initialize';
end
switch arg
    case 'Initialize'                                             %输入参数为        hf=figure('Position',[200 200 600 400],...
                  'Name','GUI_hd',...
                  'NumberTitle','off');
        ha=axes('Position',[0.4 0.1 0.5 0.7],...
                'Box','on');
        hbSin=uicontrol(hf,...
                        'Style','pushbutton',...             
                        'Position',[50,140,100,30],...
                        'String','plot sin(x)',...
                        'CallBack', 'guihd_sin')             %调用guihd_sin
        hbCos=uicontrol(hf,...
                        'Style','pushbutton',...              
                        'Position',[50,100,100,30],...
                        'String','plot cos(x)',...
                        'CallBack', 'guihd_cos')             %调用guihd_cos                      
        hbClose=uicontrol(hf,...
                           'Style','pushbutton',...            
                           'Position',[50,60,100,30],...
                           'String','Exit',...
                           'CallBack','close');
    case 'plot sin(x)'                              %输入参数为Plot sin(x)
         %...
    case 'plot cos(x)'
        %...                                    %输入参数为Plot cos(x)
    case 'Exit'
        %...                                    %输入参数为Exit
        Otherwise                               %输入参数为其他
        errordlg('输入参数错误!','错误提示');
end