time | Calls | line |
---|
| | 51 | function IA = arraySwitch(A,AinTable)
|
| | 52 | % Used for 1-input ismissing for arrays or table variables
|
< 0.001 | 2 | 53 | if isfloat(A)
|
< 0.001 | 2 | 54 | IA = isnan(A);
|
| | 55 | elseif builtin('ischar',A)
|
| | 56 | if ~AinTable
|
| | 57 | IA = A == ' '; % blank char
|
| | 58 | else
|
| | 59 | % Convert to string via helper for correct N-D char array behavior.
|
| | 60 | A = matlab.internal.math.charRows2string(A);
|
| | 61 | IA = ismissing(A);
|
| | 62 | end
|
| | 63 | elseif iscellstr(A)
|
| | 64 | IA = cellfun('isempty',A);
|
| | 65 | elseif builtin('isstring',A)
|
| | 66 | IA = ismissing(A);
|
| | 67 | elseif iscategorical(A)
|
| | 68 | IA = isundefined(A);
|
| | 69 | elseif isdatetime(A)
|
| | 70 | IA = isnat(A);
|
| | 71 | elseif (isduration(A) || iscalendarduration(A))
|
| | 72 | IA = isnan(A);
|
| | 73 | elseif (isinteger(A) || islogical(A))
|
| | 74 | IA = false(size(A));
|
| | 75 | else
|
| | 76 | if AinTable
|
| | 77 | IA = false(size(A)); % Ignore table variables of unsupported types
|
| | 78 | else
|
| | 79 | error(message('MATLAB:ismissing:FirstInputInvalid'));
|
| | 80 | end
|
< 0.001 | 2 | 81 | end
|
< 0.001 | 2 | 82 | if AinTable
|
| | 83 | IA = collapseIntoLogicalColumn(IA);
|
< 0.001 | 2 | 84 | end
|
< 0.001 | 2 | 85 | end
|
Other subfunctions in this file are not included in this listing.