⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mfbox_pre_infomapg.m

📁 toolbox for spm 5 for data, model free analysis
💻 M
字号:
function varargout=mfbox_pre_infomapg(varargin)% MFBOX_PRE_INFOMAPG M-file for mfbox_pre_infomapg.fig%% See also: GUIDE, GUIDATA, GUIHANDLES%% Copyright by Peter Gruber and Fabian J. Theis% Signal Processing & Information Theory group% Institute of Biophysics, University of Regensburg, Germany% Homepage: http://research.fabian.theis.name%           http://www-aglang.uni-regensburg.de%% This file is free software, subject to the % GNU GENERAL PUBLIC LICENSE, see gpl.txt% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name',mfilename, ...    'gui_Singleton',gui_Singleton, ...    'gui_OpeningFcn',@mfbox_pre_infomapg_OpeningFcn, ...    'gui_OutputFcn',@mfbox_pre_infomapg_OutputFcn, ...    'gui_LayoutFcn',[] , ...    'gui_Callback',[]);if (nargin&&(ischar(varargin{1})))    gui_State.gui_Callback = str2func(varargin{1});endif (nargout)    [varargout{1:nargout}] = gui_mainfcn(gui_State,varargin{:});else    gui_mainfcn(gui_State,varargin{:});end% End initialization code - DO NOT EDIT% --- Executes just before mfbox_pre_infomapg is made visible.function mfbox_pre_infomapg_OpeningFcn(hObject,eventdata,handles,varargin)% varargin{1} contains data X% varargin{2} contains data mask% varargin{3} contains data grid% varargin{4} contains timeline% varargin{5} (optional) contains the parameters% varargin{6} (optional) contains runflag (0: param edit only, 1: param+run, 2: run only)% varargin{7} (optional) contains private struct for mfbox_databackend('redraw_mask',mask,private)handles.output = hObject;handles.radios = struct('none',handles.radio_none,'var',handles.radio_var,'info',handles.radio_info);handles.X = varargin{1};if (isstruct(handles.X)), s = [handles.X.dim,handles.X.timesteps];else, s = size(handles.X);endhandles.dim = s(1:(end-1));if (length(handles.dim)==1), handles.dim = [handles.dim,1]; endhandles.n = s(end);if (nargin>4), handles.mask = varargin{2};else handles.mask = logical(ones(handles.dim));endhandles.dim = size(handles.mask);if (nargin>5), handles.grid = varargin{3};else handles.grid = mfbox_mkgrid(handles.dim)';endif (nargin>6), handles.timeline = varargin{4};else handles.timeline = 0:(handles.n-1);endif (nargin>7), handles.params = varargin{5};else handles.params = [];endif (nargin>8), handles.runflag = varargin{6};else handles.runflag = 2;endif (nargin>9), handles.private = varargin{7}; endset(handles.priority,'String',mat2str(handles.params.priority));v = fieldnames(handles.radios);for i=1:length(v)    if (strcmp(v{i},handles.params.mapmethod)), set(handles.radios.(v{i}),'Value',1);    else set(handles.radios.(v{i}),'Value',0);    endendset(handles.srescale,'String',sprintf('%1.3f',handles.params.spatialrescale));set(handles.trescale,'String',sprintf('%1.3f',handles.params.temporalrescale));set(handles.srescale_slider,'Value',handles.params.spatialrescale);set(handles.trescale_slider,'Value',handles.params.temporalrescale);if (handles.runflag<1), set(handles.run,'String','Set ...'); endguidata(hObject,handles);uiwait(handles.figure1); % --- Outputs from this function are returned to the command line.function varargout=mfbox_pre_infomapg_OutputFcn(hObject,eventdata,handles)% varargout{1} contains the (edited) parameters% varargout{2} (optional) contains (changed) private handleif (isstruct(handles))    close(handles.figure1);    varargout{1} = handles.params;    if (nargout>1), varargout{2} = handles.private; endelse    varargout{1} = [];end% --- Executes on button press in run.function run_Callback(hObject,eventdata,handles)handles.params.priority = str2double(get(handles.priority,'String'));v = fieldnames(handles.radios);for i=1:length(v)    if (get(handles.radios.(v{i}),'Value')==1), handles.params.mapmethod = v{i}; endendhandles.params.spatialrescale = get(handles.srescale_slider,'Value');handles.params.temporalrescale = get(handles.trescale_slider,'Value');guidata(hObject,handles);uiresume(gcf);function priority_Callback(hObject,eventdata,handles)set(hObject,'String',mat2str(min(max(floor(str2double(get(hObject,'String'))),1),100)));% --- Executes during object creation, after setting all properties.function priority_CreateFcn(hObject,eventdata,handles)if (ispc&&(isequal(get(hObject,'BackgroundColor'),get(0,'defaultUicontrolBackgroundColor'))))    set(hObject,'BackgroundColor','white');end% --- Executes on button press in radio_none.function radio_none_Callback(hObject,eventdata,handles)v = fieldnames(handles.radios);for i=1:length(v)    if (strcmp(v{i},'none')), set(handles.radios.(v{i}),'Value',1);    else set(handles.radios.(v{i}),'Value',0);    endendguidata(hObject,handles);% --- Executes on button press in radio_var.function radio_var_Callback(hObject,eventdata,handles)v = fieldnames(handles.radios);for i=1:length(v)    if (strcmp(v{i},'var')), set(handles.radios.(v{i}),'Value',1);    else set(handles.radios.(v{i}),'Value',0);    endendguidata(hObject,handles);% --- Executes on button press in radio_info.function radio_info_Callback(hObject,eventdata,handles)v = fieldnames(handles.radios);for i=1:length(v)    if (strcmp(v{i},'info')), set(handles.radios.(v{i}),'Value',1);    else set(handles.radios.(v{i}),'Value',0);    endendguidata(hObject,handles);% --- Executes on slider movement.function srescale_slider_Callback(hObject,eventdata,handles)set(handles.srescale,'String',sprintf('%1.3f',get(hObject,'Value')));% --- Executes during object creation, after setting all properties.function srescale_slider_CreateFcn(hObject,eventdata,handles)if (isequal(get(hObject,'BackgroundColor'),get(0,'defaultUicontrolBackgroundColor')))    set(hObject,'BackgroundColor',[.9,.9,.9]);end% --- Executes on slider movement.function trescale_slider_Callback(hObject,eventdata,handles)set(handles.trescale,'String',sprintf('%1.3f',get(hObject,'Value')));% --- Executes during object creation, after setting all properties.function trescale_slider_CreateFcn(hObject,eventdata,handles)if (isequal(get(hObject,'BackgroundColor'),get(0,'defaultUicontrolBackgroundColor')))    set(hObject,'BackgroundColor',[.9,.9,.9]);endfunction srescale_Callback(hObject,eventdata,handles)v = min(max(str2double(get(hObject,'String')),0),1);set(hObject,'String',sprintf('%1.3f',v));set(handles.srescale_slider,'Value',v);guidata(hObject,handles);% --- Executes during object creation, after setting all properties.function srescale_CreateFcn(hObject,eventdata,handles)if (ispc&&(isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))))    set(hObject,'BackgroundColor','white');endfunction trescale_Callback(hObject,eventdata,handles)v = min(max(str2double(get(hObject,'String')),1),5);set(hObject,'String',sprintf('%1.3f',v));set(handles.trescale_slider,'Value',v);guidata(hObject,handles);% --- Executes during object creation, after setting all properties.function trescale_CreateFcn(hObject,eventdata,handles)if (ispc&&(isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))))    set(hObject,'BackgroundColor','white');end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -