Code covered by the BSD License  

Highlights from
Precise Figure Placing

image thumbnail
from Precise Figure Placing by Markus Buehren
This contribution provides functions for precisely placing a figure to a given screen location.

getusername
function userName = getusername
%GETUSERNAME  Get user name.
%		USERNAME = GETUSERNAME returns the login name of the current MATLAB 
%		user. Function should work for both Linux and Windows.
%
% 	Markus Buehren
%		Last modified: 20.04.2008
%
%		See also GETHOSTNAME.

persistent userNamePersistent

if isempty(userNamePersistent)
	if ispc
		userName = getenv('username');
	else
		systemCall = 'whoami';
		[status, userName] = system(systemCall); %#ok
		if status ~= 0
			error('System call ''%s'' failed with return code %d.', systemCall, status);
		end
		userName = userName(1:end-1);
	end
	
	% save string for next function call
	userNamePersistent = userName;
else
	% return string computed before
	userName = userNamePersistent;
end

Contact us at files@mathworks.com