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

    function tf = isbetween(varargin)
%ISBETWEEN Determine if tall array of datetimes are contained in an interval.
%   Supported syntaxes:
%   TF = ISBETWEEN(A,LOWER,UPPER)
%
%   Limitation:
%   tall character vector is not supported.
%   
%   See also DATETIME/ISBETWEEN.

%   Copyright 2016 The MathWorks, Inc.

narginchk(3,3)
varargin = cellfun(@iMaybeWrapChar, varargin, 'UniformOutput', false);
[varargin{1:nargin}] = tall.validateType(varargin{:}, upper(mfilename), {'datetime','cellstr'}, 1:nargin);
tf = elementfun(@isbetween,varargin{:});
tf.Adaptor = matlab.bigdata.internal.adaptors.getAdaptorForType('logical');
% Now try to propagate sizes
tf = computeElementwiseSize(tf, varargin);
end

function x = iMaybeWrapChar(x)
%covert character vector to cell
if ~istall(x) && ischar(x) && isrow(x)
    x = {x};
end
end