view general/funutils/multicall.m @ 6:0ce3c2070089

Removed duplicate code and fixed doc in timed_action.
author samer
date Mon, 14 Jan 2013 14:33:37 +0000
parents e44f49929e56
children
line wrap: on
line source
function varargout=multicall(varargin)
% multicall - sequential call to several closures, return values from last
%
% y=do(f,g,...,h,x)
%
% equivalent to 
%    f(x); g(x); ...; y=h(x); 

	for i=1:length(varargin)-1
		feval(varargin{i});
	end
	if nargout==0,
		feval(varargin{end});
	else
		[varargout{1:nargout}]=feval(varargin{end});
	end
end