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

    function varargout = split(tt,units)
%SPLIT Extract the time portion of tall calendar durations.
%   Supported syntaxes:
%   [...] = SPLIT(T,UNITS)
%
%   See also CALENDARDURATION/SPLIT.

%   Copyright 2016 The MathWorks, Inc.

narginchk(2,2)
checkNotTall(upper(mfilename), 1, units);
tt = tall.validateType(tt, mfilename, {'calendarDuration'}, 1);
[varargout{1:max(nargout,1)}] = elementfun(@(x)split(x,units), tt);
varargout = getAdaptor(varargout, units);
varargout = computeElementwiseSize(varargout, {tt});
end

function cellY = getAdaptor(cellY, units)
% compute the appropriate Adaptor for output.
dummyCell = cell(size(cellY));
[dummyCell{:}] = split(calendarDuration(1,1,1),units);
adaptFun = @(x)matlab.bigdata.internal.adaptors.getAdaptorForType(class(x));
for i = 1:length(dummyCell)
    cellY{i}.Adaptor = adaptFun(dummyCell{i});
end
end