time   | Calls   |  line  | 
|---|
 |  |    1   | function varargout = deal(varargin)
   | 
 |  |    2   | %DEAL Deal inputs to outputs.
   | 
 |  |    3   | %    [A,B,C,...] = DEAL(X,Y,Z,...) simply matches up the input and
   | 
 |  |    4   | %       output lists.  It is the same as A=X, B=Y, C=Z, ...
   | 
 |  |    5   | %    [A,B,C,...] = DEAL(X) copies the single input to all
   | 
 |  |    6   | %       the requested outputs.  It is the same as A=X, B=X, C=X, ...
   | 
 |  |    7   | %
   | 
 |  |    8   | %    DEAL is most useful when used with cell arrays and structures
   | 
 |  |    9   | %    via comma separated list expansion.  Here are some useful
   | 
 |  |   10   | %    constructions:
   | 
 |  |   11   | %    [S.FIELD] = DEAL(X) sets all the fields with the name FIELD
   | 
 |  |   12   | %       in the structure array S to the value X.  If S doesn't
   | 
 |  |   13   | %       exist, use [S(1:M).FIELD] = DEAL(X);
   | 
 |  |   14   | %    [X{:}] = DEAL(A.FIELD) copies the values of the field with
  | 
 |  |   15   | %       name FIELD to the cell array X.  If X doesn't exist,
   | 
 |  |   16   | %       use [X{1:M}] = DEAL(A.FIELD).
  | 
 |  |   17   | %    [A,B,C,...] = DEAL(X{:}) copies the contents of the cell
  | 
 |  |   18   | %       array X to the separate variables A,B,C,...
   | 
 |  |   19   | %    [A,B,C,...] = DEAL(S.FIELD) copies the contents of the fields
   | 
 |  |   20   | %       with the name FIELD to separate variables A,B,C,...
   | 
 |  |   21   | %
   | 
 |  |   22   | %    Examples:
   | 
 |  |   23   | %       sys = {rand(3) ones(3,1) eye(3) zeros(3,1)};
  | 
 |  |   24   | %       [a,b,c,d] = deal(sys{:});
  | 
 |  |   25   | %
   | 
 |  |   26   | %       direc = dir; filenames = {};
  | 
 |  |   27   | %       [filenames{1:length(direc),1}] = deal(direc.name);
  | 
 |  |   28   | %
   | 
 |  |   29   | %    See also LISTS, PAREN.
   | 
 |  |   30   | 
 
  | 
 |  |   31   | %   Copyright 1984-2005 The MathWorks, Inc. 
   | 
 |  |   32   | 
 
  | 
< 0.001   |       1   |   33  | if nargin==1, 
   | 
 |  |   34   |   varargout = varargin(ones(1,nargout));
   | 
< 0.001   |       1   |   35  | else 
   | 
< 0.001   |       1   |   36  |   if nargout ~= nargin 
   | 
 |  |   37   |     error(message('MATLAB:deal:narginNargoutMismatch'))
  | 
 |  |   38   |   end
   | 
< 0.001   |       1   |   39  |   varargout = varargin; 
   | 
< 0.001   |       1   |   40  | end 
   | 
Other subfunctions in this file are not included in this listing.