Documentation of iduibn


Global Index (short | long) | Local contents | Local Index (short | long)


Function Synopsis

iduibn(arg,nu,ny)

Help text

IDUIBN Handles model estimation for model that are defined By Name.
   NU and NY are the number of inouts and outputs in the data set.
   The argument ARG takes the following values:
    open  Opens the dialog box
    close Closes the dialog box
   All estimation is handled by IDUIIO.

Cross-Reference Information

This function calls This function is called by

Listing of function iduibn

function iduibn(arg,nu,ny)

%   L. Ljung 4-4-94
%   Copyright (c) 1986-98 by The MathWorks, Inc.
%   $Revision: 2.5 $  $Date: 1997/12/02 03:44:08 $

global XIDss XIDparest XIDmse XIDmen XIDplotw XIDlayout


if strcmp(arg,'open')
   FigName='MODEL BY NAME';
   if ~figflag(FigName,0)
       iduistat('Opening model structure editor ...')
       eval('pepos=get(XIDparest(1),''pos'');','pepos=[50 200 204 187];')
       layout
       butwh=[mStdButtonWidth mStdButtonHeight];%butw=55;buth=25;
       butw=butwh(1);buth=butwh(2);
       ftb=2;  % Frame to button
       bb = 2; % between buttons
       etf = mEdgeToFrame;
       lev1=etf; % Level for bottommost frame-buttons
       lev2=lev1+2*ftb+buth+2*bb;  %Level for Method
       PW=3*butw+4*bb+4*ftb;PH=lev2+4*ftb+2.5*buth;
       FigWH=[PW PH];
       XIDmse(4)=figure('pos',[pepos(1)+pepos(3) pepos(2) FigWH],...
       'NumberTitle','off','Vis',ondef,'Name',FigName,'HandleVisibility','callback',...
       'Color',get(0,'DefaultUIControlBackgroundColor'),'userdata',[nu,ny]);
       set(XIDmse(4),'Menubar','none');

% ******************
       % LEVEL 1
       pos = iduilay(FigWH,butwh,ftb,bb,bb,etf,lev1,2);
       uicontrol(XIDmse(4),'pos',pos(1,:),'style','frame');
       uicontrol(XIDmse(4),'pos',pos(2,:),'string','Close','style','push',...
                 'callback','iduibn(''close'');');
       uicontrol(XIDmse(4),'pos',pos(3,:),'string','Help','style','push',...
                 'callback','iduihelp(''iduibn.hlp'',''Defining Model Structure by Name'');');


       %LEVEL 2 CHOICE ARX -IV

       text=str2mat(...
             'Enter the chosen model',...
             'structure in the ESTIMATING',...
             'MODELS window');
       uicontrol(XIDmse(4),'pos',...
               [etf+3*bb lev2 PW-2*(etf+3*bb) 2.5*buth+ftb],'style','edit',...
                 'max',2,'string',text);
       set(XIDparest(4),'value',4);
       set(get(XIDmse(3),'children'),'units','normal')
       if length(XIDlayout)>23,if XIDlayout(24,3)
          eval('set(XIDmse(4),''pos'',XIDlayout(24,1:4))','')
       end,end
       iduistat('Done.',1)
   end
   set(get(XIDmse(4),'children'),'units','normal')
   set(XIDmse(4),'vis','on')
elseif strcmp(arg,'close')
   set(XIDmse(4),'vis','off')
%   set(XIDparest(6),'value',0)
end