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.