如何在MATLAB中创建全屏群集?

时间:2016-02-16 06:51:22

标签: matlab

如何在MATLAB中创建全屏群集?我知道下面的代码会生成一个clustergram,然后将它全屏显示,但我需要它从创建全屏。我怎样才能做到这一点?

cgo = clustergram(patauc, 'Standardize', 'Row');
set(0,'ShowHiddenHandles','on');
set(gcf,'units','normalized','outerposition',[0 0 1 1]);

2 个答案:

答案 0 :(得分:0)

我无法访问BioInfomatics工具箱,所以我不确定clustergram是否专门创建了一个新数字,或者它是否尝试使用当前数字。如果它使用当前数字,你可以尝试像

这样的东西
f = figure('Visible', 'off');
set(f,'units','normalized','outerposition',[0 0 1 1]);
cgo = clustergram(patauc, 'Standardize', 'Row');
set(0,'ShowHiddenHandles','on');
set(f, 'Visible', 'on');

答案 1 :(得分:0)

要在全屏幕上打开群集,只需获取当前屏幕大小并将其放入DefaultFigurePosition即可。在此之后,每个图形将默认最大化。

如果您只需要针对群集图的全屏模式,则可以将以前的DefaultFigurePosition保存并保存到某个变量,并在显示群集图之后立即恢复设置。

以下是代码:

clear;

%get and save the default size
defaultPosition = get(0,'DefaultFigurePosition');

%get the current screen size
screensize = get( groot, 'Screensize' );
%screensize = get(0, 'Screensize'); %for earlier Matlab versions (e.g. Matlab 2010)

%set default figure position to full screen
set(0, 'DefaultFigurePosition', screensize);

%work with the clustergram
load filteredyeastdata;
cgo = clustergram(yeastvalues(1:30,:),'Standardize','Row');

%restore the default size
set(0, 'DefaultFigurePosition', defaultPosition);