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