create bayes advanced parmameter gui. [USAGE] [adv_fig] = bayes_parm_advanced_init(<main_obj>, <bayes_parm>); [IN] main_obj : bayes_parm_editor main object. bayes_parm : to be set bayes parameter. [OUT] adv_fig : figrure handle of bayes advanced parameter gui. Copyright (C) 2011, ATR All Rights Reserved. License : New BSD License(see VBMEG_LICENSE.txt)
0001 function [adv_fig] = bayes_parm_advanced_init(main_obj, bayes_parm) 0002 % create bayes advanced parmameter gui. 0003 % [USAGE] 0004 % [adv_fig] = bayes_parm_advanced_init(<main_obj>, <bayes_parm>); 0005 % [IN] 0006 % main_obj : bayes_parm_editor main object. 0007 % bayes_parm : to be set bayes parameter. 0008 % [OUT] 0009 % adv_fig : figrure handle of bayes advanced parameter gui. 0010 % 0011 % Copyright (C) 2011, ATR All Rights Reserved. 0012 % License : New BSD License(see VBMEG_LICENSE.txt) 0013 0014 % 0015 % --- Previous check 0016 % 0017 if ~exist('main_obj', 'var') || isempty(main_obj) || ~ishandle(main_obj) 0018 error('main_obj is invalid.'); 0019 end 0020 if ~exist('bayes_parm', 'var'), 0021 error('bayes_parm is a required parameter.'); 0022 end 0023 0024 % 0025 % --- Main Procedure 0026 % 0027 0028 adv_fig = openfig('bayes_parm_editor_advanced.fig'); 0029 H = guihandles(adv_fig); 0030 H.figure = adv_fig; 0031 0032 data = struct; 0033 data.H = H; 0034 data.main_obj = main_obj; % main object of bayes_parm_editor 0035 0036 % save data 0037 guidata(adv_fig, data); 0038 0039 % View update 0040 bayes_parm_advanced_gui(adv_fig, 'set_parm', bayes_parm);