Tuesday, July 02, 2013

Matlab: deal - assign values in vector into variables

function varargout = mydeal(varargin)
% Assign values in vector into variables.
%
% EXAMPLE 1
% [a,b,c] = mydeal([1,2,3]);
% EXAMPLE 2
% some_vector = [1,2,3];
% [a,b,c] = mydeal(some_vector);
%
% %results in a=1, b=2, c=3;
%
assert(nargout == numel(varargin{1}), 'Different number of in and out arguments');
for i = 1:nargout
varargout{i} = varargin{1}(i);
end
view raw mydeal.m hosted with ❤ by GitHub