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

    function varargout = multimarkforreuse(varargin)
%MULTIMARKFORREUSE Mark one or more tall arrays of the same tall size for reuse.
%
%   [X1,X2,..] = MULTIMARKFORREUSE(X1,X2,...) marks that all of X1,X2,...
%   will be reused together in multiple iterations.
%

%   Copyright 2016 The MathWorks, Inc.

if nargin == 1
    markforreuse(varargin{1});
    varargout = varargin;
else
    arrayToCache = table(varargin{:});
    markforreuse(arrayToCache);
    [varargout{1:nargout}] = slicefun(@iTable2Vars, arrayToCache);
    for ii = 1:numel(varargin)
        varargout{ii}.Adaptor = matlab.bigdata.internal.adaptors.getAdaptor(varargin{ii});
    end
end

% Convert a table into a comma separated list of variables
function varargout = iTable2Vars(t)
varargout = varfun(@deal, t, 'OutputFormat', 'cell');