www.pudn.com > 精通Matlab综合辅导与指南-源程序.zip > mmpaper.m


function mmpaper(arg1,arg2,arg3,arg4,arg5,arg6)
%MMPAPER Set Default Paper Properties.
% MMPAPER name value ...
% sets default paper properties for the current figure and
% succeeding figures based on name value pairs. 
% Properties:
% NAME		VALUE
% units		[{inch},centimeters,points,normal]
% orient	[{portrait},landscape]
% type      [{usletter},uslegal,a3,a4letter,a5,b4,tabloid]
%
% Examples:
% MMPAPER units inch orient landscape
% MMPAPER type tabloid
%
% MMPAPER with no arguments returns the current paper defaults.

% D.C. Hanselman, University of Maine, Orono, ME, 04469
% 4/25/95
% Copyright (c) 1996 by Prentice-Hall, Inc.


Hf=mmgcf;
flag=0;
if isempty(Hf)
	flag=1;
	Hf=figure('Visible','off');
end
if nargin
	for i=1:2:max(nargin-1,1)
		name=eval(sprintf('arg%.0f',i),[]); % get name argument
		value=eval(sprintf('arg%.0f',i+1),[]); % get value argument
		if name(1)=='o'
			set(0,'DefaultFigurePaperOrientation',value)
			set(Hf,'PaperOrientation',value)
		elseif name(1)=='t'
			set(0,'DefaultFigurePaperType',value)
			set(Hf,'PaperType',value)
		elseif name(1)=='u'
			set(0,'DefaultFigurePaperUnits',value)
			set(Hf,'PaperUnits',value)
		else
			disp(['Unknown Property Name: ' name])
		end
	end
end
disp(['Paper Orientation: ' get(Hf,'PaperOrientation')])
disp(['Paper Type: ' get(Hf,'PaperType')])
disp(['Paper Units: ' get(Hf,'PaperUnits')])
if flag, delete(Hf); end