📄 pet_plot_datamatcorrs.m
字号:
'BackgroundColor',[0.8 0.8 0.8], ...
'fontunit','normal', ...
'FontSize',fnt, ...
'HorizontalAlignment','left', ...
'ListboxTop',0, ...
'Position',pos, ...
'String','Max. Ratio:', ...
'Style','text', ...
'Tag','MaxRatioLabel');
x = x+w;
w = .1;
pos = [x y w h];
h1 = uicontrol('Parent',h0, ...
'Units','normal', ...
'Visible','on', ...
'BackgroundColor',[0.8 0.8 0.8], ...
'fontunit','normal', ...
'FontSize',fnt, ...
'ListboxTop',0, ...
'Position',pos, ...
'Style','text', ...
'Callback','pet_plot_datamatcorrs(''PlotBnPress'')', ...
'Tag','MaxRatio');
% Voxel Location
x = .03;
y = .16;
w = .26;
h = .12;
pos = [x y w h];
h1 = uicontrol('Parent',h0, ... % Voxel location frame
'Units','normal', ...
'BackgroundColor',[0.8 0.8 0.8], ...
'ListboxTop',0, ...
'Position',pos, ...
'Style','frame', ...
'Tag','LocationFrame');
x = .05;
y = .22;
w = .07;
h = .04;
pos = [x y w h];
h1 = uicontrol('Parent',h0, ... % Voxel coord. label
'Units','normal', ...
'BackgroundColor',[0.8 0.8 0.8], ...
'fontunit','normal', ...
'FontSize',fnt, ...
'HorizontalAlignment','left', ...
'ListboxTop',0, ...
'Position',pos, ...
'String','XYZ:', ...
'ToolTipString','Absolute coxel coordinates', ...
'Style','text', ...
'Tag','XYZVoxelLabel');
x = x+w+0.01;
y = y+.01;
w = .04;
pos = [x y w h];
h1 = uicontrol('Parent',h0, ...
'Units','normal', ...
'fontunit','normal', ...
'FontSize',fnt, ...
'HorizontalAlignment','center', ...
'ListboxTop',0, ...
'Position',pos, ...
'String','go', ...
'ToolTipString','Click to select the XYZ you entered', ...
'Style','push', ...
'Callback','pet_plot_datamatcorrs(''EditXYZ'')');
x = x+w;
w = .1;
pos = [x y w h];
h1 = uicontrol('Parent',h0, ... % Voxel coord. text
'Units','normal', ...
'BackgroundColor',[1 1 1], ...
'fontunit','normal', ...
'FontSize',fnt, ...
'HorizontalAlignment','center', ...
'ListboxTop',0, ...
'Position',pos, ...
'String','', ...
'ToolTipString','Absolute voxel coordinates', ...
'Style','edit', ...
'Callback','pet_plot_datamatcorrs(''EditXYZ'')', ...
'Tag','XYZVoxel');
x = .05;
y = y-h-0.02;
w = .07;
pos = [x y w h];
h1 = uicontrol('Parent',h0, ... % Origin label
'Units','normal', ...
'BackgroundColor',[0.8 0.8 0.8], ...
'fontunit','normal', ...
'FontSize',fnt, ...
'HorizontalAlignment','left', ...
'ListboxTop',0, ...
'Position',pos, ...
'String','XYZ(mm):', ...
'ToolTipString','Voxel coordinates w.r.t. the origin', ...
'Style','text', ...
'Tag','XYZmmLabel');
x = x+w;
w = .15;
pos = [x y w h];
h1 = uicontrol('Parent',h0, ... % Origin text
'Units','normal', ...
'BackgroundColor',[1 1 1], ...
'fontunit','normal', ...
'FontSize',fnt, ...
'HorizontalAlignment','center', ...
'ListboxTop',0, ...
'Position',pos, ...
'String','', ...
'ToolTipString','Voxel coordinates w.r.t. the origin', ...
'Style','edit', ...
'Callback','pet_plot_datamatcorrs(''EditXYZmm'')', ...
'Tag','XYZmm');
x = .1;
y = .1;
w = .1;
pos = [x y w h];
h1 = uicontrol('Parent',h0, ... % close button
'Units','normal', ...
'Callback','close(gcf)', ...
'fontunit','normal', ...
'FontSize',fnt, ...
'ListboxTop',0, ...
'Position',pos, ...
'String','CLOSE', ...
'Tag','CLOSEButton');
x = 0.01;
y = 0;
w = .5;
pos = [x y w h];
h1 = uicontrol('Parent',h0, ... % Message Line
'Style','text', ...
'Units','normal', ...
'BackgroundColor',[0.8 0.8 0.8], ...
'ForegroundColor',[0.8 0.0 0.0], ...
'fontunit','normal', ...
'FontSize',fnt, ...
'HorizontalAlignment','left', ...
'Position',pos, ...
'String','', ...
'Tag','MessageLine');
% File submenu
%
h_file = uimenu('Parent',h0, ...
'Label','&File', ...
'Tag','FileMenu', ...
'Visible','on');
h2 = uimenu(h_file, ...
'Label','&Load Background Image', ...
'Tag','LoadBGImage', ...
'Callback','pet_plot_datamatcorrs(''LoadBackgroundImage'')');
h2 = uimenu(h_file, ...
'Label','Save brain region to IMG file', ...
'Tag','SaveBGImage', ...
'Callback','pet_plot_datamatcorrs(''SaveBackgroundImage'')');
h2 = uimenu(h_file, ...
'Label','&Load PLS Result', ...
'Tag','LoadPETResult', ...
'visible', 'off', ...
'Callback','pet_plot_datamatcorrs(''LoadResultFile'')');
h2 = uimenu(h_file, ...
'Label','&Save Current Display to the IMG files', ...
'Tag','SaveDisplayToIMG', ...
'Callback','pet_plot_datamatcorrs(''SaveDisplayToIMG'')');
h2 = uimenu(h_file, ...
'Label','&Save DatamatCorrelation to IMG file', ...
'Tag','SaveResultToIMG', ...
'Callback','pet_plot_datamatcorrs(''SaveResultToIMG'')');
h2 = uimenu(h_file, ...
'Label','Create Datamat Correlations &Figure', ...
'Tag','PlotNewFigure', ...
'Callback','pet_plot_datamatcorrs(''PlotOnNewFigure'')');
rri_file_menu(h0);
% Xhair submenu
%
h_xhair = uimenu('Parent',h0, 'Label','Crosshair');
h2 = uimenu('Parent',h_xhair, ...
'Label','Crosshair off', ...
'Userdata', 0, ...
'Callback','pet_result_ui(''crosshair'')', ...
'Tag','XhairToggleMenu');
h2 = uimenu('Parent',h_xhair, ...
'Label','Color ...', ...
'Userdata', [1 0 0], ...
'Callback','pet_result_ui(''set_xhair_color'')', ...
'Tag','XhairColorMenu');
% Zoom submenu
%
h2 = uimenu('Parent',h0, ...
'Label','&Zoom on', ...
'Userdata', 1, ...
'Callback','pet_plot_datamatcorrs(''Zooming'')', ...
'Tag','ZoomToggleMenu');
% Rotate submenu
%
h_rot = uimenu('Parent',h0, ...
'Label','&Image Rotation', ...
'Tag','RotationMenu');
h2 = uimenu('Parent',h_rot, ...
'Label','&none', ... % rotate 90 by default
'Checked','on', ...
'Callback','pet_plot_datamatcorrs(''Rotation'',1)', ...
'Tag','Rotate0Menu');
h2 = uimenu('Parent',h_rot, ...
'Label','&90 degree', ... % another 90 degree
'Checked','off', ...
'Callback','pet_plot_datamatcorrs(''Rotation'',2)', ...
'Tag','Rotate90Menu');
h2 = uimenu('Parent',h_rot, ...
'Label','&180 degree', ... % now become 270 degree
'Checked','off', ...
'Callback','pet_plot_datamatcorrs(''Rotation'',3)', ...
'Tag','Rotate180Menu');
h2 = uimenu('Parent',h_rot, ...
'Label','&270 degree', ... % now completed 360 degree
'Checked','off', ...
'Callback','pet_plot_datamatcorrs(''Rotation'',0)', ...
'Tag','Rotate270Menu');
h2 = uimenu('Parent',h_rot, ...
'Label','Convert Orientation', ...
'separator', 'on', ...
'Callback','pet_plot_datamatcorrs(''orient'',0)', ...
'visible', 'off', ...
'Tag','orient');
% Window submenu
%
h_pls = uimenu('Parent',h0, ...
'Label','&Windows', ...
'Tag','WindowsMenu', ...
'Visible','off');
h2 = uimenu(h_pls, ...
'Label','&Singular Values Plot', ...
'Tag','OpenEigenPlot', ...
'Callback','pet_plot_datamatcorrs(''OpenEigenPlot'')');
h2 = uimenu(h_pls, ...
'Label','&Behavior LV and Behavior Scores Plot', ...
'Visible','off', ...
'Tag','OpenBehavPlot', ...
'Callback','pet_plot_datamatcorrs(''OpenScoresPlot'',0)');
h2 = uimenu(h_pls, ...
'Label','&Design LV and Design Scores Plot', ...
'Visible','off', ...
'Tag','OpenDesignPlot', ...
'Callback','pet_plot_datamatcorrs(''OpenScoresPlot'',1)');
h2 = uimenu(h_pls, ...
'Label','B&rain Scores vs. Behavior Data Plot', ...
'Tag','OpenBrainPlot', ...
'Callback','pet_plot_datamatcorrs(''OpenBrainPlot'')');
h2 = uimenu(h_pls, ...
'Label','&Voxel Intensity Response', ...
'Tag','OpenRFPlot', ...
'Callback','pet_plot_datamatcorrs(''OpenResponseFnPlot'')');
h2 = uimenu(h_pls, ...
'Label','&Datamat Correlations Response', ...
'Tag','OpenRF1Plot', ...
'Callback','pet_plot_datamatcorrs(''OpenResponseFnPlot'')');
h2 = uimenu(h_pls, ...
'Label','&Datamat Correlations Plot', ...
'Tag','OpenDatamatcorrsPlot', ...
'Callback','pet_plot_datamatcorrs(''OpenDatamatcorrsPlot'')');
h2 = uimenu(h_pls, ...
'Label','Create Brain LV &Figure', ...
'separator', 'on', ...
'Tag','PlotNewFigure', ...
'Callback','pet_plot_datamatcorrs(''PlotOnNewFigure'')');
% Report submenu
%
h_pls = uimenu('Parent',h0, ...
'Label','&Report', ...
'Tag','WindowsMenu', ...
'Visible','off');
h2 = uimenu(h_pls, ...
'Label','&Set Cluster Report Options', ...
'Tag','SetClusterReportOptions', ...
'Callback','pet_plot_datamatcorrs(''SetClusterReportOptions'')');
h2 = uimenu(h_pls, ...
'Label','&Load Cluster Report', ...
'Tag','LoadClsuterReport', ...
'Callback','pet_plot_datamatcorrs(''LoadClusterReport'')');
h2 = uimenu(h_pls, ...
'Label','&Create Cluster Report', ...
'Tag','OpenClusterReport', ...
'Callback','pet_plot_datamatcorrs(''OpenClusterReport'')');
% Help submenu
%
Hm_topHelp = uimenu('Parent',h0, ...
'Label', '&Help', ...
'visible', 'off', ...
'Tag', 'Help');
Hm_how = uimenu('Parent',Hm_topHelp, ...
'Label', '&How to use this window?', ...
'Callback','rri_helpfile_ui(''pet_result_hlp.txt'',''How to use PLS RESULT'');', ...
'visible', 'off', ...
'Tag', 'How');
Hm_new = uimenu('Parent',Hm_topHelp, ...
'Label', '&What''s new', ...
'Callback','rri_helpfile_ui(''whatsnew.txt'',''What''''s new'');', ...
'Tag', 'New');
Hm_about = uimenu('Parent',Hm_topHelp, ...
'Label', '&About this program', ...
'Tag', 'About', ...
'CallBack', 'plsgui_version');
set(gcf,'Name',sprintf('PET PLS Result: %s',PLSResultFile));
% set(colorbar_h,'units','pixels');
setappdata(gcf,'Colorbar',colorbar_h);
setappdata(gcf,'BlvAxes',axes_h);
setappdata(gcf,'ClusterMinSize',5);
setappdata(gcf,'ClusterMinDist',10);
setappdata(gcf,'template_file', []);
setappdata(gcf,'img_xhair',[]);
setappdata(gcf,'setting',setting);
setappdata(gcf,'old_setting',setting);
return; % init
%---------------------------------------------------------------------------
%
function ResizeFigure(fig_w,fig_h)
fig_pos = get(gcbf,'Position');
fig_width = fig_pos(3);
fig_height = fig_pos(4);
if (fig_width < fig_w),
fig_pos(3) = fig_w;
set(gcbf,'Position',fig_pos);
end;
if (fig_height < fig_h),
fig_pos(2) = fig_pos(2)+fig_pos(4) - fig_h; % temp solution for linux
fig_pos(4) = fig_h;
set(gcbf,'Position',fig_pos);
end;
h = getappdata(gcbf,'BlvAxes');
set(h,'Units','pixels');
axes_pos = get(h,'Position');
% x_margin = 90; y_margin = 25;
x_margin = 40; y_margin = 25;
if fig_w == 440, x_margin = 25; end;
axes_pos(3) = fig_pos(3) - axes_pos(1) - x_margin;
axes_pos(4) = fig_pos(4) - axes_pos(2) - y_margin;
set(h,'Position',axes_pos);
set(h,'Units','pixels');
if fig_w == 440, return; end;
% h = getappdata(gcbf,'Colorbar');
% set(h,'Units','pixels');
% colorbar_pos = get(h,'Position');
% x_margin = 80; y_margin = 25;
% colorbar_pos(1) = fig_pos(3) - x_margin;
% colorbar_pos(4) = fig_pos(4) - colorbar_pos(2) - y_margin;
% set(h,'Position',colorbar_pos);
% set(h,'Units','pixels');
% set all other objects' locations
%
if ~isequal(get(gcbf,'Userdata'),'Clone')
SetObjPosition;
end;
return; % ResizeFigure
%---------------------------------------------------------------------------
%
function DeleteLinkedFigure()
brain_plot = getappdata(gcf,'brain_plot');
if ~isempty(brain_plot) & ishandle(brain_plot)
close(brain_plot);
end;
rf_plot = getappdata(gcbf,'RFPlotHdl');
if ~isempty(rf_plot) & ishandle(rf_plot)
close(rf_plot);
end;
scores_fig = getappdata(gcbf,'ScorePlotHdl');
if ~isempty(scores_fig)
close(scores_fig);
end;
bscores_fig = getappdata(gcbf,'BSPlotHdl');
if ~isempty(bscores_fig) & ishandle(bscores_fig)
close(bscores_fig);
end;
eigen_fig = getappdata(gcbf,'EigenPlotHdl');
if ~isempty(eigen_fig) & ishandle(eigen_fig)
close(eigen_fig);
end;
datamatcorrs_fig = getappdata(gcbf,'DatamatcorrsPlotHdl');
if ~isempty(datamatcorrs_fig) & ishandle(datamatcorrs_fig)
close(datamatcorrs_fig);
end;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -