0001 function pa_fmri_parm_gui_set_parm(fig, fmri_parm)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 if ~exist('fig', 'var') || isempty(fig) || ~ishandle(fig)
0018 error('figure handle is invalid.');
0019 end
0020 if ~exist('fmri_parm')
0021 fmri_parm = vb_set_fmri_parm;
0022 end
0023
0024
0025
0026
0027 data = guidata(fig);
0028 H = data.H;
0029
0030
0031 val = fmri_parm.SPM_zstep;
0032 min_val = 1.0; max_val = 20.0;
0033 slider_step(1) = 0.1 / (max_val - min_val);
0034 slider_step(2) = 1.0 / (max_val - min_val);
0035 set(H.spm_zstep_edit, 'String', num2str(val));
0036 set(H.spm_zstep_slider, 'sliderstep', slider_step);
0037 set(H.spm_zstep_slider, 'Value', val);
0038
0039
0040 val = fmri_parm.SPM_Radius;
0041 min_val = 1.0; max_val = 20.0;
0042 slider_step(1) = 0.1 / (max_val - min_val);
0043 slider_step(2) = 1.0 / (max_val - min_val);
0044 set(H.spm_radius_edit, 'String', num2str(val));
0045 set(H.spm_radius_slider, 'sliderstep', slider_step);
0046 set(H.spm_radius_slider, 'Value', val);
0047
0048
0049 val = fmri_parm.Gauss_radius * 2 * sqrt(log(2));
0050 min_val = 1.0; max_val = 20.0;
0051 slider_step(1) = 0.1 / (max_val - min_val);
0052 slider_step(2) = 1.0 / (max_val - min_val);
0053 set(H.gauss_radius_edit, 'String', num2str(val));
0054 set(H.gauss_radius_slider, 'sliderstep', slider_step);
0055 set(H.gauss_radius_slider, 'Value', val);
0056
0057
0058 val = fmri_parm.Gauss_max;
0059 min_val = 1.0; max_val = 20.0;
0060 slider_step(1) = 0.1 / (max_val - min_val);
0061 slider_step(2) = 1.0 / (max_val - min_val);
0062 set(H.gauss_max_edit, 'String', num2str(val));
0063 set(H.gauss_max_slider, 'sliderstep', slider_step);
0064 set(H.gauss_max_slider, 'Value', val);