如何在MATLAB中创建全屏群集?我知道下面的代码会生成一个clustergram,然后将它全屏显示,但我需要它从创建全屏。我怎样才能做到这一点?
cgo = clustergram(patauc, 'Standardize', 'Row');
set(0,'ShowHiddenHandles','on');
set(gcf,'units','normalized','outerposition',[0 0 1 1]);
答案 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);