www.gusucode.com > 声音的处理有:LPC,FFT,共振峰,频谱源码程序 > siganlandsystemusingMatlab/SSUM/library/showimage.m

    function figwin = showimage(imagedata, varargin)
% FIGWIN = SHOWIMAGE(IMAGEDATASTRUCT, SCALE, INVERSE, FIGWIN)
	
	if nargin < 2
		scale = 1;
		inverse = 0;
		fignum = 2;
	elseif nargin < 3
		scale = varargin{1};
		inverse = 0;
		fignum = 2;
	elseif nargin < 4
		scale = varargin{1};
		inverse = varargin{2};
		fignum = 2;
	else
		scale = varargin{1};
		inverse = varargin{2};
		fignum = varargin{3};
	end
	
	figwin = figure(fignum);
	cla;
	set(figwin,'MenuBar','none','DoubleBuffer','on','Units','Pixels');
	if ~isempty(imagedata.map)
		cmap = colormap(imagedata.map);
	else
		cmap = colormap('gray');
	end

	if inverse,
		colormap(flipud(cmap));
	end

	if scale,
		imagesc(imagedata.data);
	else
		image(imagedata.data);
	end
	axis image;

	[m,n] = size(imagedata.data);
	Pos = get(figwin,'Position');
	set(figwin,'Units','pixels','Position',[Pos(1) Pos(2) n m],'Resize','off');
	set(gca,'Position',[0 0 1 1]);
	zoom on;