gusucode.com > bigdata 工具箱 matlab源码程序 > bigdata/@tall/stack.m

    function tt = stack(tw,varargin)
%STACK Stack up data from multiple variables into a single variable
%   Support syntax for tall table:
%   T = STACK(WIDE,DATAVARS) 
%   T = STACK(WIDE,DATAVARS,NAME1,VALUE1,...)
%
%   LIMITATION:
%   [T, IWIDE] = STACK(...) is not supported. 
%
%   See also TABLE/STACK.

%   Copyright 2016 The MathWorks, Inc.

narginchk(2,inf);
tw = tall.validateType(tw, upper(mfilename), {'table'}, 1);
checkNotTall(upper(mfilename), 1, varargin{:});
% Create dummy table to determine variable names and types. 
[Tin, completeClassInfo] = makeDummyTable(tw, mfilename);
Tout = stack(Tin,varargin{:});
adaptors = getAdaptorsFromDummyTable(Tout, completeClassInfo);
% Stack the tall table
tt = chunkfun(@(x)stack(x,varargin{:}), tw); 
tt.Adaptor = adaptors;
end