This is a static copy of a profile report

Home

makeUniqueStrings>validateExclStrOrElemToChk (Calls: 32, Time: 0.003 s)
Generated 04-Jun-2021 04:11:14 using performance time.
subfunction in file C:\Program Files\MATLAB\R2020b\toolbox\matlab\lang\+matlab\+lang\makeUniqueStrings.m
Copy to new window for comparing multiple runs

Parents (calling functions)

Function NameFunction TypeCalls
makeUniqueStringsfunction32
Lines where the most time was spent

Line NumberCodeCallsTotal Time% TimeTime Plot
252
if matlab.internal.datatypes.i...
320.001 s38.5%
254
&& matlab.internal.dat...
320.001 s21.5%
253
|| ((isvector(exclStrOrElemToC...
320.000 s8.6%
256
exclStrOrElemToChk = string(ex...
300.000 s5.0%
276
if ~isequal(numel(exclStrOrEle...
20.000 s4.1%
All other lines  0.001 s22.4%
Totals  0.003 s100% 
Children (called functions)

Function NameFunction TypeCallsTotal Time% TimeTime Plot
isCharStringfunction320.001 s21.5%
Self time (built-ins, overhead, etc.)  0.002 s78.5%
Totals  0.003 s100% 
Code Analyzer results
No Code Analyzer messages.
Coverage results
Show coverage for parent directory
Total lines in function34
Non-code lines (comments, blank lines)12
Code lines (lines that can run)22
Code lines that did run10
Code lines that did not run12
Coverage (did run/can run)45.45 %
Function listing
time 
Calls 
 line
 250 
function exclStrOrElemToChk = validateExclStrOrElemToChk(exclStrOrElemToChk, inputStr)
 251 
% Validate EXCLUDEDSTRINGS or ELEMENTSTOCHECK.
  0.002 
     32 
 252
if matlab.internal.datatypes.isCharString(exclStrOrElemToChk) ... 
     32 
 253
        || ((isvector(exclStrOrElemToChk) || isempty(exclStrOrElemToChk)) ... 
     32 
 254
             && matlab.internal.datatypes.isCharStrings(exclStrOrElemToChk,true)) 
 255 
    % exclStrOrElemToChk is a (potentially empty) char vector or cellstr.
< 0.001 
     30 
 256
    exclStrOrElemToChk = string(exclStrOrElemToChk); 
< 0.001 
      2 
 257
elseif isnumeric(exclStrOrElemToChk) && isequaln(floor(exclStrOrElemToChk),exclStrOrElemToChk) 
 258 
    % Assume exclStrOrElemToChk is checkElements intended to be a range or
 259 
    % linear indices into STRINGS.
 260 
    exclStrOrElemToChk = reshape(exclStrOrElemToChk, 1, []);
 261 
    if isempty(exclStrOrElemToChk)
 262 
        % Nothing to check for uniqueness.
 263 
        exclStrOrElemToChk = false(size(inputStr));
 264 
    elseif min(exclStrOrElemToChk) <= 0 || ~isreal(exclStrOrElemToChk) ...
 265 
           || any(isnan(exclStrOrElemToChk))
 266 
        % Elements of the range must be positive.
 267 
        error(message('MATLAB:makeUniqueStrings:NonPositiveRange'));
 268 
    elseif max(exclStrOrElemToChk) > numel(inputStr)
 269 
        % checkElements exceed the range of STRINGS number of elements.
 270 
        error(message('MATLAB:makeUniqueStrings:OutOfBoundRange'));
 271 
    end
< 0.001 
      2 
 272
elseif islogical(exclStrOrElemToChk) 
 273 
    % Assume exclStrOrElemToChk is checkElements when exclStrOrElemToChk is
 274 
    % a logical array; the logical indices array must be the same length as
 275 
    % STRINGS.
< 0.001 
      2 
 276
    if ~isequal(numel(exclStrOrElemToChk), numel(inputStr)) 
 277 
        error(message('MATLAB:makeUniqueStrings:BadLengthLogicalMask'));
< 0.001 
      2 
 278
    end 
 279 
elseif ~isstring(exclStrOrElemToChk)
 280 
    % Though they are useless here, <missing> string values are allowed.
 281 
    error(message('MATLAB:makeUniqueStrings:InvalidFirstOptionalArg'));
< 0.001 
     32 
 282
end 
< 0.001 
     32 
 283
end 

Other subfunctions in this file are not included in this listing.