setdiff
Difference of two sets of data
Syntax
Description
returns
the data in C = setdiff(A,B)A that is not in B, with no repetitions.
C is in sorted order.
If
AandBare tables or timetables, thensetdiffreturns the rows fromAthat are not inB. For timetables,setdifftakes row times into account to determine equality, and sorts the output timetableCby row times.
and
C = setdiff(A,B,___,'rows')
treat each row of C = setdiff(A,B,'rows',___)A and each row of B as single entities
and return the rows from A that are not in B, with no
repetitions. You must specify A and B and optionally can
specify setOrder.
The 'rows' option does not support cell arrays, unless one of the
inputs is either a categorical array or a datetime array.
Examples
Input Arguments
Output Arguments
Tips
To find the set difference with respect to a subset of variables from a table or timetable, you can use column subscripting. For example, you can use
setdiff(A(:,, wherevars),B(:,vars))varsis a positive integer, a vector of positive integers, a variable name, a cell array of variable names, or a logical vector. Alternatively, you can usevartypeto create a subscript that selects variables of a specified type.
Extended Capabilities
Version History
Introduced before R2006a