view matlab/db/uniquevar.m @ 37:89688ebc447f tip

Deprecating this repository.
author samer
date Mon, 05 Jan 2015 17:42:03 +0000
parents 0dd31a8c66bd
children
line wrap: on
line source
function vn=uniquevar(x)
% uniquevar - Allocate a unique unused variable name
%
% uniquevar :: unit -> action string.
% uniquevar :: A~'initialied value'  -> action string.
%
% If no initial value is given the variable is NOT allocated.
% There are up to 100000 variable names available.

	exists=1;
	while exists,
		vn=sprintf('t_%05d',floor(100000*rand));
		exists=evalin('base',['exist(''',vn,''',''var'')']);
	end
	if nargin>0,
		assignin('base',vn,x);
	end